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轴向上,是解释不通的

更多相关文章

  1. Unity3d 调用Android震动
  2. Android通过Mainfest设置Theme实现布局全屏
  3. Android(安卓)发送短信功能
  4. Android(安卓)ProgressBar 进度条
  5. android自定义带图片的title
  6. SeekBar自定义
  7. Failed to fetch URL https://dl-ssl.google.com/android/reposi
  8. Android(安卓)Studio下“Error:Could not find com.android.tool
  9. Android:unable to start service Intent {act = com.android.ema

随机推荐

  1. android 通过wifi 获取经纬度和获取渠道
  2. 疯狂Android讲义目录结构
  3. Android定制出厂默认输入法
  4. Android下获取手机屏幕大小
  5. 实现能定点移动的seekbar
  6. 判断Android系统时间是否是24小时制
  7. Android之快捷方式一——通过应用程序创
  8. android adb am命令
  9. Android(安卓)CTS 4.03测试总结
  10. android EditText 添加图片表情以及在四