android paint 字体高度,Android获取文字高度的三种方法

前言

本文是对获取文字高度整理和总结,参考资料源自 statcoverflow的一个回答。具体参看下面的参考链接

获取文字高度的三个方法

paint.getTextBounds(String text, int start, int end, Rect bounds)

paint.getFontMetrics()

StaticLayout

1 paint.getTextBounds(String text, int start, int end, Rect bounds)

参数解释

text : 被测量的文字

start: 被测量文字的起始位置

end: 被测量文字的终止位置,最大为文字的长度

rounds: 被测量文字

功能解释

如果我们想要获取一段string的精确高度,我们可以通过 paint.getTextBounds()方法来实现。

精确高度是指什么?举例来说,下面的 Happy new year 这几个文字中,三个单词的高度是不同的。

高度等于最上面一个像素减去最下面一个像素的高度。

e4102ad94651f190351d10fd6615aa55.png

所以,三者的高度是不同的。如何获取这三个高度呢?就是通过 paint.getTextBounds()方法。

String temp = "Happy"; //被获取的文字

Rect rect = new Rect();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值