我有一个View
宽度必须取决于屏幕宽度:
我希望我可以使用存储在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实现这一目标的最简洁方法是什么?
答案 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>
有了这个,你就可以做你想做的事。