2012-04-27 66 views
4

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

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

解决方案:

添加了GridLayoutCellFont风格style.xml并补充说,风格为安卓主题,在应用程序清单的活动。

style.xml:

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

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

</resources> 

清单:您可以使用样式或设定新的主题阅读更多Styles and Themes教程

+0

你可以分享你的一些代码? – 2012-04-27 07:38:30

+0

添加了解决方案:) – Mattias 2012-04-27 08:35:54

回答

3

两个选项。在原始可以定义的风格

0

设置的Android风格或主题

<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> 
相关问题