Android 在dimensions.xml中使用FILL_PARENT
我有一个Android 在dimensions.xml中使用FILL_PARENT,android,xml,android-layout,Android,Xml,Android Layout,我有一个视图,其宽度必须取决于屏幕宽度: 它必须填充小屏幕上的屏幕(宽度小于600度) 在较大的屏幕上,它必须具有固定的宽度(600度) 我希望可以使用XML文件中存储的维度: mylayout.xml: values-sw600dp/dimensions.xml: 600dip values/dimensions.xml: 填充父对象 。。。但是dimen元素中不支持使用FILL\u PARENT 在XML中实现这一点最干净的方法是什么?您应该为不同的屏幕使用样式。像这样: &l
视图
,其宽度必须取决于屏幕宽度:
- 它必须填充小屏幕上的屏幕(宽度小于600度)
- 在较大的屏幕上,它必须具有固定的宽度(600度)
values-sw600dp/dimensions.xml:
600dip
values/dimensions.xml:
填充父对象
。。。但是dimen
元素中不支持使用FILL\u PARENT
在XML中实现这一点最干净的方法是什么?您应该为不同的屏幕使用样式。像这样:
<View
style="@style/MyStyle"
android:layout_height="100dip"/>
在values-sw600dp/my_style.xml中:
<style name="MyStyle">
<item name="android:layout_width">600dip</item>
</style>
<style name="MyStyle">
<item name="android:layout_width">match_parent</item>
</style>
600度
在values/my_style.xml中:
<style name="MyStyle">
<item name="android:layout_width">600dip</item>
</style>
<style name="MyStyle">
<item name="android:layout_width">match_parent</item>
</style>
匹配父项
有了这个,你可以做你想做的。fill\u parent不推荐使用,使用match\u parent
fill\u parent
和match\u parent
是完全相同的事情,这里真的不是问题。你可以检查这个答案。简而言之,它说您可以使用-1表示匹配父项,使用-2表示换行内容。在样式定义中嵌入布局属性被认为是不好的做法。@Moritz您介意为您的语句提供一个源吗?
<style name="MyStyle">
<item name="android:layout_width">match_parent</item>
</style>