【发布时间】:2011-03-12 20:56:05
【问题描述】:
我有兴趣让 Android 中的 XML 布局根据横向或纵向查看(以及以后可能的其他配置)改变大小。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_alignParentBottom="true"
android:background="@drawable/stream_bg_1px_wide"
android:layout_height="150dip" >
在这个例子中,我只是想根据横向或纵向改变 150dip 的大小,而不是改变其他任何东西。
我正在使用 layout 和 layout-land,我知道我可以在每个文件夹中重复布局,但这使得在其中维护更改有点痛苦。当我根据屏幕密度和尺寸引入更多变体时,情况会变得更糟。
所以,我想知道是否可以在 XML 文件中定义一个值(常量),并从我的布局中引用它,类似于如何定义颜色
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="shopper_background"> #FFFFFF</color>
</resources>
按照……
<?xml version="1.0" encoding="utf-8"?>
<resources>
<value name="footer_size" >150</value>
</resources>
然后我可以在每个配置中复制具有不同值的文件。
感谢您的帮助
【问题讨论】:
标签: android xml layout constants