在一个位置将布局中的所有TextView元素设置为样式

时间:2012-04-27 07:36:06

标签: android layout styles

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

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

以下解决方案:

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

style.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>

2 个答案:

答案 0 :(得分:3)

您可以使用Style或设置新主题的两个选项在Styles and Themes教程

中阅读更多内容

答案 1 :(得分:0)

设置android样式或theme.in raw可以定义样式