0

有没有一种方法可以定义影响给定类型活动中所有视图的样式,而无需编辑所有 xml 视图标签来定义样式。有没有办法定义类似“此活动中的所有 TextViews 的 minHeight 为 70sp”之类的东西?

4

2 回答 2

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>

覆盖样式的主题TextViewSpecialTextView是这样的风格:

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

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

于 2012-08-28T07:27:48.623 回答
0

只需为布局定义一个主题。

于 2012-08-28T07:16:01.513 回答