为 TextViews 应用程序范围设置文本对齐 属性
Set text alignment property for TextViews application wide
有没有一种方法可以在 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 级以上的设备上进行了测试,似乎效果很好。
有没有一种方法可以在 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 级以上的设备上进行了测试,似乎效果很好。