Android谷歌官方的自适应TextView字体大小的解决方案
16lz
2021-01-23
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 各个span类详解--用于富文本的编排 上
- TabLayout 设置指示器宽度问题
- Android剪贴板:复制粘贴文本
- android圆角dialog,并限制宽度和高度
- android 字体大小像素的设置
- android 字体大小,样式 ,像素的设置
- android TextView 设置部分文本 边框和样式