1

5 つのテキストビューを含む XML ファイルがあり、すべて同じ textSize です。現在、次のようにサイズを定義しています。

android:textSize="30dp"

ただし、次のようなものをすばやく適用する方法が必要です。

android:textSize="text_size"

textSize はどこかで定義した変数であり、XML ファイル内のどこでも使用できます。Android プロジェクトの strings.xml ファイルでこれらの変数を定義して、次のように呼び出してみました。

android:textSize="@string/text_size"

このようにstrings.xmlで定義される場所

<string name="text_size">30dp</string>

Eclipse 自体で問題なく動作し、グラフィック レイアウトでも問題なく表示されました。しかし、携帯電話でアプリを実行しようとすると、クラッシュしました。

XML レイアウト ファイルで変数を定義する方法はありますか? ありがとう。

4

1 に答える 1

3

それを入れるというあなたの考えstrings.xmlは近いですが、これらの値はディメンション XML ファイルに設定する必要があります。ドキュメントはこちらです。

あなたの例を使用すると、というファイルを作成できますres/values/my_dimens.xml。そしたらそこに入れて

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="my_text_size">30dp</dimen>
</resources>

次に、レイアウトで使用するには、設定するだけです

android:textSize="@dimen/my_text_size"
于 2012-08-10T21:44:31.550 に答える