让textview字体大小自适应宽度
来源:互联网 发布:单片机继电器 编辑:程序博客网 时间:2024/05/17 06:54
很多时候需要动态根据字符长度设置字体的大小来适应给定的宽度,一般来说可以通过measureText()或者getTextBounds来实现。两者的区别在于后者获得的宽度是紧紧的贴着字体,前者是左右会多出一点点宽度。这里采用getTextBounds来实现。
直接看代码吧
public void setAutoTextSize(){ float width=textView.getWidth(); float size=textView.getTextSize(); Rect rect=new Rect(); Paint paint=textView.getPaint(); paint.getTextBounds(textView.getText().toString(),0,textView.getText().length(),rect); while(rect.width()>width){ size--; paint.getTextBounds(textView.getText().toString(),0,textView.getText().length(),rect); textView.setTextSize(size); } }
getTextBounds中的rect是hi一个矩形,该方法会获得一个包裹着字符的矩形,并将值设置给这里的rect。当测量的矩形宽度大于给定宽度时循环缩小字体大小就行。
阅读全文
0 0
- 让textview字体大小自适应宽度
- Android textview自适应宽度自动调整字体大小
- UILabel宽度固定, 字体大小自适应
- 字体自适应宽度的TextView
- android---重写textview自适应屏幕分辨率,压缩字体大小
- 如何让label大小自适应字体大小
- TextView宽度一定,实现TextView自适应任何长度的文本
- UILabel根据文本、字体大小计算label宽度;以及自适应高度
- 安卓TextView字符串长度计算和字体大小自适应方法
- android 屏幕适配之自适应字体大小的TextView
- UIlable让字体自适应宽度方法
- 让button 的宽度根据文字自适应
- 如何让网页自适应所有屏幕宽度
- 如何让网页自适应屏幕宽度
- 如何让网页自适应所有屏幕宽度
- 字体大小自适应
- TextView字体大小
- android 根据TextView宽度 自动缩小字体大小 以适应其宽度
- 代码中的输入输出(重定向、文件流C/C++)
- PhEmail:基于Python的开源网络钓鱼测试工具
- SQL SERVER 统计一段时间内每天的数据
- BZOJ[4196][Noi2015]洛谷[2146]软件包管理器
- 函数指针定义和typedef
- 让textview字体大小自适应宽度
- idea的那些坑(1)
- UVA247CallingCircles
- Keil工程窗口各项图标描述
- 入门Webpack,看这篇就够了
- 教你改进小公司的软件测试流程
- Linux环境安装mysql 5.6注意事项
- ResNet论文翻译——中文版
- powerdesigne