google 在 Android 8.0 (API level 26) 上增加了对 TextView 字体进行设置的几个属性,利用这些新增属性可以实现 TextView 的字体大小自动缩放功能,具体设置如下:
<TextView
android:layout_width="50dp"
android:layout_height="20dp"
android:text="Hello World!"
android:autoSizeMaxTextSize="22sp"
android:autoSizeMinTextSize="4sp"
android:autoSizeTextType="uniform"/>
在 Android 8.0 (API level 26) 以下的版本的设置如下(区别就是命名空间用 app) :
<TextView
android:layout_width="50dp"
android:layout_height="20dp"
android:text="Hello World!"
app:autoSizeMaxTextSize="22sp"
app:autoSizeMinTextSize="4sp"
app:autoSizeTextType="uniform" />
统一缩放的 默认尺寸 为 mintextsize=12sp,maxtextsize=112sp,granularity =1px。
具体可以看 :https://developer.android.google.cn/guide/topics/ui/look-and-feel/autosizing-textview