自动调整文字大小的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 autoSizeTextType)&n

本文介绍了Android O中TextView的Autosizing功能,允许TextView根据布局自动调整文字大小,以适应不同屏幕和文本内容。从支持库26.0 Beta版开始,该功能支持Android 4.0及以上系统。文章详细讲解了三种实现方式:Default(默认同比例缩放)、Granularity(自定义间隔尺寸)和Preset Sizes(预设尺寸)。并给出了代码和XML配置示例。
订阅专栏 解锁全文
5367

被折叠的 条评论
为什么被折叠?



