実際にすべての要素にスタイル属性を追加せずに、レイアウト 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>