Android 计算字符串宽高
最近碰到一个行奇葩的需求,需要在不使用Textview的情况下获取字体的宽高。
一、字体属性
二、测量
2.1、使用FontMetrics获取
FontMetrics
类
public static class FontMetrics { |
TextView textView = (TextView) findViewById(R.id.textView1); |
基准点是baseline
Ascent是baseline之上至字符最高处的距离
Descent是baseline之下至字符最低处的距离
Leading文档说的很含糊,其实是上一行字符的descent到下一行的ascent之间的距离
Top指的是指的是最高字符到baseline的值,即ascent的最大值
Bottom指的是最下字符到baseline的值,即descent的最大值
2.2 使用Paint测量(不准确)
该方法无法测量设置大小的文字
Paint pFont = new Paint(); |
原文作者: AriaLyy
原文链接: https://www.laoyuyu.me/2020/08/03/android/text_measure_wh/
版权声明: 本网站所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!