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

1 xml layout android textview

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

Rez*_*ini 5

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"
                    />
Run Code Online (Sandbox Code Playgroud)

  • 如前所述 https://www.youtube.com/watch?v=JYrpEAz_A1U 避免使用布局高度来包装内容,而是使用 match_parent 或指定高度...否则这可能会导致意外结果.. (3认同)