我有一个带有各种不同 TextView
的 ScrollView
。我使用 sp 作为文本单位,但是我无法在所有屏幕尺寸下获得良好的视觉效果。
我只能为单个屏幕尺寸找到完美的文本尺寸,如果我试图找到一个尺寸在不同的屏幕尺寸上也显示出良好的结果,无论我尝试用于文本的 sp 尺寸对于大屏幕来说总是太小显示空间太空白,或者对于小屏幕来说太大,
查看此示例(右侧图像(和大屏幕)上的空白区域太多)
我看过一些 AutoFit Twextview 的实现,但这不是一个好的选择,因为各种文本行的不同长度会导致每行使用不同的文本大小,从而产生糟糕的审美效果。
我需要一种可行的方法来按比例缩放所有 TextView
最佳答案
为 TextView 使用样式 - 样式为
<style name="MyDefaultTextAppearance" parent="@android:style/TextAppearance">
<item name="android:textSize">12sp</item>
<item name="android:textColor">#333</item>
<item name="android:textStyle">bold</item>
</style>
将相同的键和不同的值放在 styles.xml 中的各种值文件夹中,如 values
, values-v11
, values-sw600dp
等并查看结果
关于android - 如何对各种 TextView 进行比例缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23405484/