是否有一种方法可以定义影响给定类型的Activity中所有视图的样式,而无需编辑所有xml View标记来定义样式。有没有办法定义类似“此活动中的所有TextViews都具有70sp的minHeight”?
答案 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)
只需为布局定义主题。