自动调整文字大小的TextViews
Android O允许开发人员制定TextView,可以基于TextView的特性和边界布局自动放到文字或缩小文字以填充布局空间。这使得更容易依据不同尺寸的屏幕和不同的文本内容优化文字尺寸。
从26.0 Beta版的支持库开始,支持此功能运行在装了Android O之前的系统的设备上。这个库支持Android4.0(API level 14)及更高的版本。
可以使用framework或集成支持库,用代码或在XML文件中设置属性的方式实现此功能,具体有以下三种方式:
1 Default
默认设置是让 TextView 实现文字在水平和垂直方向同比例缩放。
(1) 代码实现
setAutoSizeTextTypeWithDefaults(@AutoSizeTextTypeintautoSizeTextType)
参数值:
AUTO_SIZE_TEXT_TYPE_NONE 关闭自动调整大小功能
AUTO_SIZE_TEXT_TYPE_UNIFORM 水平和垂直方向按同比例缩放
注意:默认的文字最小尺寸是12sp,最大尺寸是112sp,尺寸粒度 1px
使用支持库时的代码实现:
TextViewCompat.setAutoSizeTextTypeWithDefaults(TextViewtextview,int