3

有没有办法将样式应用于布局 xml 中特定类型的所有元素,而无需实际将样式属性添加到所有元素?

我在 GridLayout 中有很多 TextView 元素。如果我可以说所有 TextView 元素都应该具有“CellFont”样式,而实际上不必将该语句放入每个 TextView 元素中,那就太好了。

解决方案如下:

将 GridLayoutCellFont 样式添加到 style.xml 并将该样式作为 android:theme 添加到应用程序清单中的 Activity。

样式.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

两个选项,您可以使用样式或设置新主题阅读更多样式和主题教程

于 2012-04-27T07:40:13.060 回答
0

set android style 或 theme.in raw 可以定义样式

于 2012-04-27T07:40:21.950 回答