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为基准

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

Android:FontMetrics详解_第1张图片


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

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

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

更多相关文章

  1. 性能测试 —— MySQL 基准测试
  2. 性能测试 —— Redis 基准测试
  3. 性能测试 —— Dubbo 基准测试
  4. 在同一基准下对前端框架进行比较[每日前端夜话0x58]

随机推荐

  1. Android学习之表格布局管理器
  2. Android桌面小部件实例 桌面小时钟
  3. How C/C++ Debugging Works on Android
  4. Android监听手机网络变化
  5. 使用Scala开发Android
  6. Android(安卓)Adapter详解
  7. Android(安卓)学习笔记--android——Acti
  8. Android的AnimationSet动画实现图片的轮
  9. Android好文章
  10. Android(安卓)SDK 自带项目GestureBuilde