我有一个 Android 应用程序,我想将一些通用视图属性(主要是宽度和高度)存储在一个单独的 XML 文件(values.xml)中。一个例子:
<Button
android:id="@+id/button1"
android:layout_width="@strings/genericbuttonwidth"
android:layout_height="wrap_content"
android:text="Button" />
res/values/strings.xml
看起来像:
<resources>
<string name="genericbuttonwidth">50dp</string>
</resources>
Eclipse 图形布局查看器使宽度为 50dp,如 strings.xml 中给出的,但在 Android(物理)设备上运行时,它会引发异常:
Caused by: java.lang.RuntimeException: Binary XML file line #174: You must supply a layout_width attribute.
所以我想要做的事情并没有真正起作用(当我用 50dp 替换参考时,它工作得很好)。从单独的 XML 文件加载属性的任何方法或解决方法?