自动调整文字大小以适合Android版式

时间:2018-10-28 10:26:39

标签: android xml layout textview

是否可以更改文本大小以适合屏幕宽度? 我的标题有长标题,问题出在小尺寸屏幕上,标题转到了另一行。我想更改字体大小以适合1行中的整个文本

2 个答案:

答案 0 :(得分:2)

Android正式支持自动调整大小。要实现动态尺寸,您应该将autoSizeTextType属性设置为统一大小,并将autoSizeMaxTextSize和autoSizeMinTextSize属性设置为所需大小。

*注意:对于低于26的api,您应该为属性使用“ app”前缀而不是“ android”。

最后,您应该具有像这样的textView,用于将文本拉伸到屏幕宽度:

                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:maxLines="1"
                    android:text="Hello, how are you today"
                    android:textSize="100sp"
                    app:autoSizeMaxTextSize="100sp"
                    app:autoSizeMinTextSize="12sp"
                    app:autoSizeStepGranularity="2sp"
                    app:autoSizeTextType="uniform"
                    />

答案 1 :(得分:1)

来自AndroidX的

TextViewCompat是解决您问题的官方解决方案。