0

私は 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 ファイルから属性をロードする方法または回避策はありますか?

4

2 に答える 2

1

dimenの代わりにリソースを使用しstringます。

http://developer.android.com/guide/topics/resources/more-resources.html#Dimension

于 2012-09-04T08:20:18.180 に答える