是否可以在xml中保存layout_weight?

Ale*_*tyl 5 xml android android-layout

我需要根据屏幕的物理大小更改布局中3个视图的layout_weight.视图的权重为0-1-0,但是当在xlarge屏幕中使用布局时,这必须更改为0.2-0.6-0.2.

我尝试在dimension.xml的不同副本中保存layout_weight(一个在values/dimensions中,另一个在values-xlarge/dimensions中),但看起来我不能在没有设置dp/px或w/e的情况下给出维度(无法保存"原始"数字,如1或0.2).

有可能以某种方式通过xml做,或者我必须以编程方式工作才能实现这一目标吗?

key*_*fer 5

在相应的values文件夹中创建一个文件,即values, values-large, values-xlarge, ....添加包含与此示例类似的内容的资源文件:

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <item type="integer" name="layout_weight_xy">7</item>
</resources>
Run Code Online (Sandbox Code Playgroud)

然后打电话

android:layout_weight="@integer/layout_weight_xy"
Run Code Online (Sandbox Code Playgroud)

在你的布局文件中.