Android 是否可以在xml中保存布局权重?

Android 是否可以在xml中保存布局权重?,android,xml,android-layout,Android,Xml,Android Layout,我需要根据屏幕的物理尺寸更改布局中3个视图的布局权重。视图的权重为0-1-0,但在xlarge屏幕中使用布局时,该权重必须更改为0.2-0.6-0.2 我尝试将布局权重保存在dimensions.xml的不同副本中(一个在values/dimensions中,另一个在values/large/dimensions中),但看起来我无法在不设置dp/px或w/e的情况下给出一个维度(无法保存像1或0.2这样的“原始”数字) 是否可以以某种方式通过xml实现,或者我必须以编程方式来实现这一点?在相应的

我需要根据屏幕的物理尺寸更改布局中3个视图的布局权重。视图的权重为0-1-0,但在xlarge屏幕中使用布局时,该权重必须更改为0.2-0.6-0.2

我尝试将布局权重保存在dimensions.xml的不同副本中(一个在values/dimensions中,另一个在values/large/dimensions中),但看起来我无法在不设置dp/px或w/e的情况下给出一个维度(无法保存像1或0.2这样的“原始”数字)


是否可以以某种方式通过xml实现,或者我必须以编程方式来实现这一点?

在相应的
文件夹中创建一个文件,即
值、大值、大值、
。添加内容与此示例类似的资源文件:

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <item type="integer" name="layout_weight_xy">7</item>
</resources>

在布局文件中。

您可以在
layout xlarge
文件夹中创建特殊布局,并在其中提供不同的权重

尝试整数资源文件。它与尺寸非常相似


首先,定义您的资源,例如integer.xml,并确保设置了正确的类型和格式。如果要将其用于布局权重,可以设置
type=“integer”format=“float”

1.2
然后我们可以在布局中使用它

 <LinearLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="@integer/my_weight_value"
        android:orientation="vertical">
 </LinearLayout>


我可以,但是维护1个布局要容易得多,而不是3个布局(我想改变每个屏幕的重量),先生,您是个救生员!荣誉
<item name="my_weight_value" type="integer" format="float">1.2</item>
 <LinearLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="@integer/my_weight_value"
        android:orientation="vertical">
 </LinearLayout>