私は 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 のグラフィカル レイアウト ビューアーは、strings.xml で指定されているように幅を 50 dp にしますが、Android (物理) デバイスで実行すると、例外がスローされます。
Caused by: java.lang.RuntimeException: Binary XML file line #174: You must supply a layout_width attribute.
したがって、私がやろうとしていることは実際には機能しません (参照を 50dp に置き換えると、うまく機能します)。別の XML ファイルから属性をロードする方法または回避策はありますか?