Android谷歌官方的自适应TextView字体大小的解决方案
16lz
2022-04-28
Android谷歌官方的自适应TextView字体大小的解决方案
有时候UI限定了TextView宽度或者布局的控件空间尺寸不足,而此时的TextView里面的文本就无法完全正常显示。自适应TextView文本大小字体以适应限定宽度的TextView有不少方法,现在给出一种Android官方的自适应字体方法,直接在xml即可自适应。
<?xml version="1.0" encoding="utf-8"?>
输出结果:
目标是完整显示“zhang phil @ csdn”字符串,两个TextView都特意把字体大小和TextView的宽度均设为80dp(故意制造无法完整显示完全的情景)。作为对比,蓝色的TextView没有做自适应处理,导致“zhang phil @ csdn”只能显示一个“z”,而红色的做自适应处理,能自适应的缩小字体完整的显示全部文本“zhang phil @ csdn”。
关键代码:
android:autoSizeMaxTextSize="80dp" android:autoSizeMinTextSize="2dp" android:autoSizeTextType="uniform"
注意要把属性maxLines设置为1,否则可能会换行。
附录:
1,《Android TextView利用measureText自适应文本字体大小宽度》链接:https://blog.csdn.net/zhangphil/article/details/79891765
更多相关文章
- android 获取屏幕高度,宽度,状态栏高度
- Android仿QQ主界面-------完善篇
- TextView支持的XML属性及相关方法
- android文本内容自动朗读实例教程
- Android中用Spannable在TextView中给文字加上边框
- android中checkbox文字和复选框的间距设置问题
- android实现音乐波动条形图
- 7、从头学Android之TextView控件
- android 各个span类详解--用于富文本的编排 上