前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android:FontMetrics详解

Android:FontMetrics详解

作者头像
提莫队长
发布2019-03-01 09:57:00
9310
发布2019-03-01 09:57:00
举报
文章被收录于专栏:刘晓杰刘晓杰

FontMetrics在API中解释如下:

Class that describes the various metrics for a font at a given text size. Remember, Y values increase going down, so those values will be positive, and values that measure distances going up will be negative. This class is returned by getFontMetrics().

向下为正,向上为负,以baseline为基准

下面通过两幅图直观感受一下:(第一幅图讲解哪些参数究竟指的哪部分,第二幅图演示了对应的大致的值)

所以,要想让单元格中的文字居中,需要如下代码:

float y = height/2-(fMetrics.ascent+fMetrics.descent)/2;

height是指单元格的高度。中间为什么是减号?是因为(fMetrics.ascent+fMetrics.descent)/2是负,再减一下就是加。这样就可以把文本放在中间。(Android的Y轴是向下的,height/2在红线上面,再加上红线到base的距离,就差不多在中间。如果误认为Y轴向上,是解释不通的)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016年02月19日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档