Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在dimensions.xml中使用FILL_PARENT_Android_Xml_Android Layout - Fatal编程技术网

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度)
我希望可以使用XML文件中存储的维度:

mylayout.xml:


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>