有没有办法在Android中的应用程序中为所有TextView设置文本对齐属性,而无需单独对每个TextView进行更改?
该项目非常庞大,修改每个TextView都是不可行的。
创建一个styles.xml
:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyTheme" parent="android:Theme">
<item name="android:textViewStyle">@style/MyTextViewStyle</item>
</style>
<style name="MyTextViewStyle"
parent="android:Widget.TextView">
<item name="android:textColor">#F00</item>
<item name="android:textStyle">bold</item>
</style>
</resources>
然后将该主题应用于AndroidManifest.xml
中的应用程序:
<application […] android:theme="@style/MyTheme">…
所有文本视图都将默认为MyTextViewStyle
中定义的样式(在本例中为粗体和红色)!
这是在API级别4以后的设备上测试的,似乎效果很好。