android-将样式设置为布局中所有TextView元素的位置

有没有一种方法可以将样式应用于布局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>

解决方法:

您可以使用样式或设置新主题的两个选项,请参见Styles and Themes教程.

上一篇:android – 如何在ActionBarSherlock 4.0中设置标题文本的样式?


下一篇:通过css包含javascript?