Android的;为Activity中的特定View子类定义主题

时间:2012-08-28 06:46:05

标签: android android-layout android-theme

是否有一种方法可以定义影响给定类型的Activity中所有视图的样式,而无需编辑所有xml View标记来定义样式。有没有办法定义类似“此活动中的所有TextViews都具有70sp的minHeight”?

2 个答案:

答案 0 :(得分:1)

主题是你想要的。每个Android小部件都有一个默认样式,您可以覆盖它以根据需要进行设置。例如:

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="TextViewSpecial" parent="@android:style/Theme">
        <item name="android:textViewStyle">@style/SpecialTextView</item>
    </style>
</resources>

一个覆盖TextView样式的主题。 SpecialTextView是这样的一种风格:

<style name="SpecialTextView" parent="@android:style/Widget.TextView">
    <item name="android:minHeight">70sp</item> <!-- use dp instead of sp --       
</style>

然后只需将清单中的TextViewSpecial主题设置为所需的活动即可。您可以使用此方法来取消所需小部件的样式。

答案 1 :(得分:0)

只需为布局定义主题。