开发中有很多场景需要进行自适应适配,但是关于这种字体自适应,我也是为数不多的几次使用,同时也简单分析了下源码,希望我们都有收获 在实际开发中经常会遇到控件宽度是有限的场景,而要实现比较好看的UI效果,我已知方式有以下几种 多行显示(默认效果) 单行显示,不足部分显示…(省略号) 有限显示行数,自适应字体(有限空间内自动缩放字号大小) 实践效果:控件宽度有限,内部文字会根据配置进行字号自适应 又是一春,时光飞逝 基础概要 实现方式 静态设置 动态设置 源码分析 setAutoSizeTextTypeWithDefaults setAutoSizeTextTypeUniformWithConfiguration 基础概要 Google官方文档:自动调整 TextView 的大小 关于字号自适应,主要用到了以下属性 属性 含义