3

実際にすべての要素にスタイル属性を追加せずに、レイアウト xml 内の特定のタイプのすべての要素にスタイルを適用する方法はありますか?

GridLayout に TextView 要素がたくさんあります。すべての TextView 要素にスタイル「CellFont」が必要であると言えれば、実際にそのステートメントを TextView 要素のすべてに入れる必要はありません。

以下の解決策:

GridLayoutCellFont スタイルを style.xml に追加し、そのスタイルを android:theme としてアプリケーション マニフェストのアクティビティに追加しました。

スタイル.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="GridLayoutCellFont">
        <item name="android:textSize">22dp</item>
    </style>

</resources>

マニフェスト:

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:theme="@style/GridLayoutCellFont"
        android:label="@string/app_name"
        android:name=".TestLayoutsActivity" >
        <intent-filter >
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
4

2 に答える 2

3

スタイルを使用するか、新しいテーマを設定できる 2 つのオプションは、スタイルとテーマのチュートリアルで詳細を参照してください

于 2012-04-27T07:40:13.060 に答える
0

set android style または theme.in raw でスタイルを定義できます

于 2012-04-27T07:40:21.950 に答える