在dimensions.xml中使用FILL_PARENT

时间:2014-01-19 18:48:58

标签: android xml android-layout

我有一个View宽度必须取决于屏幕宽度:

  • 它必须在小屏幕(小于600dip宽)上填满屏幕
  • 它必须在更大的屏幕上具有固定宽度(600dip)

我希望我可以使用存储在XML文件中的维度:

mylayout.xml:

 <View
   android:layout_height="100dip"
   android:layout_width="@dimen/myview_width"/>

值-sw600dp / dimensions.xml:

    <dimen name="myview_width">600dip</dimen>

值/ dimensions.xml:

    <dimen name="myview_width">FILL_PARENT</dimen> <!-- NOT SUPPORTED -->

...但FILL_PARENT元素不支持使用dimen

用XML实现这一目标的最简洁方法是什么?

1 个答案:

答案 0 :(得分:11)

您应该为不同的屏幕使用样式。像这样:

 <View
   style="@style/MyStyle"
   android:layout_height="100dip"/>

in values-sw600dp / my_style.xml:

    <style name="MyStyle">
        <item name="android:layout_width">600dip</item>
    </style>

in values / my_style.xml:

    <style name="MyStyle">
        <item name="android:layout_width">match_parent</item>
    </style>

有了这个,你就可以做你想做的事。