为TextViews应用程序范围设置文本对齐属性

问题描述 投票:0回答:1

有没有办法在Android中的应用程序中为所有TextView设置文本对齐属性,而无需单独对每个TextView进行更改?

该项目非常庞大,修改每个TextView都是不可行的。

android mobile layout right-to-left text-alignment
1个回答
0
投票

创建一个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以后的设备上测试的,似乎效果很好。

© www.soinside.com 2019 - 2024. All rights reserved.