android - 如何对各种 TextView 进行比例缩放

标签 android android-layout textview

我有一个带有各种不同 TextViewScrollView。我使用 sp 作为文本单位,但是我无法在所有屏幕尺寸下获得良好的视觉效果。

我只能为单个屏幕尺寸找到完美的文本尺寸,如果我试图找到一个尺寸在不同的屏幕尺寸上也显示出良好的结果,无论我尝试用于文本的 sp 尺寸对于大屏幕来说总是太小显示空间太空白,或者对于小屏幕来说太大,

查看此示例(右侧图像(和大屏幕)上的空白区域太多) enter image description here

我看过一些 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 中的各种值文件夹中,如 valuesvalues-v11 values-sw600dp 等并查看结果

关于android - 如何对各种 TextView 进行比例缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23405484/

相关文章:

android - 如何使粒子系统可点击

java - 在 GCMIntentService 中实例化 TextToSpeech

android - 键盘显示困惑的元素位置

Android从tablayout选项卡中删除自定义 View

android - 在 Android 中显示当前时间并更新它?

Android - 我可以在给定的标签上打开 Instagram 应用程序吗?

java - 在 Android Studio/Intellij IDEA 中自动生成 Android Log TAG

android - 如何在 Ice Cream Sandwich 中设置 TabWidget 的样式?

java - 如何在片段中保存此 TextView 的实例状态?

java - 如何从数组中设置 TextView 中的文本