字体高度获取(TextView相关介绍)
来源:互联网 发布:网络诈骗根本抓不到 编辑:程序博客网 时间:2024/04/29 23:53
Canvas 作为绘制文本时,使用FontMetrics对象,计算位置的坐标。
它的思路和Java.awt.FontMetrics的基本相同。
FontMetrics对象
它以四个基本坐标为基准,分别为:
・FontMetrics.top
・FontMetrics.ascent
・FontMetrics.descent
・FontMetrics.bottom
该图片将如下
- Paint textPaint = new Paint( Paint.ANTI_ALIAS_FLAG);
- textPaint.setTextSize( 35);
- textPaint.setColor( Color.WHITE);
- // FontMetrics对象
- FontMetrics fontMetrics = textPaint.getFontMetrics();
- String text = "abcdefghijklmnopqrstu";
- // 计算每一个坐标
- float baseX = 0;
- float baseY = 100;
- float topY = baseY + fontMetrics.top;
- float ascentY = baseY + fontMetrics.ascent;
- float descentY = baseY + fontMetrics.descent;
- float bottomY = baseY + fontMetrics.bottom;
- // 绘制文本
- canvas.drawText( text, baseX, baseY, textPaint);
- // BaseLine描画
- Paint baseLinePaint = new Paint( Paint.ANTI_ALIAS_FLAG);>
- baseLinePaint.setColor( Color.RED);
- canvas.drawLine(0, baseY, getWidth(), baseY, baseLinePaint);
- // Base描画
- canvas.drawCircle( baseX, baseY, 5, baseLinePaint);
- // TopLine描画
- Paint topLinePaint = new Paint( Paint.ANTI_ALIAS_FLAG);
- topLinePaint.setColor( Color.LTGRAY);
- canvas.drawLine(0, topY, getWidth(), topY, topLinePaint);
- // AscentLine描画
- Paint ascentLinePaint = new Paint( Paint.ANTI_ALIAS_FLAG);
- ascentLinePaint.setColor( Color.GREEN);
- canvas.drawLine(0, ascentY, getWidth(), ascentY, ascentLinePaint);
- // DescentLine描画
- Paint descentLinePaint = new Paint( Paint.ANTI_ALIAS_FLAG);
- descentLinePaint.setColor( Color.YELLOW);
- canvas.drawLine(0, descentY, getWidth(), descentY, descentLinePaint);
- // ButtomLine描画
- Paint bottomLinePaint = new Paint( Paint.ANTI_ALIAS_FLAG);
- bottomLinePaint.setColor( Color.MAGENTA);
- canvas.drawLine(0, bottomY, getWidth(), bottomY, bottomLinePaint);
转自:http://blog.csdn.net/wangpeiyao5566/article/details/7653012
0 0
- 字体高度获取(TextView相关介绍)
- 字体高度获取(TextView相关介绍)
- 字体高度获取(TextView相关介绍)
- textview字体的高度
- 获取TextView的高度
- 获取TextView的内容高度
- TextView 精确获取各种高度
- 获取页面相关宽度高度
- 获取系统字体的宽度和高度
- TextView字体
- 字体高度
- 天天记录 - Android TextView setMaxLines后获取完整高度
- android获取textview展开渲染后的高度
- Android下在onCreate方法中获取TextView的高度
- 实用小技巧之-textView内容高度的获取
- Android 获取textView高度的N种方式
- js获取屏幕宽度高度相关
- js获取body高度相关资料
- 仓库管理系统系列——1、概述
- 以逗号分割字符串,形成二维数组,并把结果传出C/C++
- Genymotion virtual device 下载
- 前端的小玩意(1)input 只允许输入整数 + 用逗号进行三位分割
- ElasticSearch学习四:集群搭建实例
- 字体高度获取(TextView相关介绍)
- Centos 5,6,7 最新在线镜像使用
- nosql bigdata 原创牛人 追梦
- TouchGFX
- CSS JavaScript DOM写的仿谷瀑网搜索导航
- Android传感器(五):线性加速度传感器
- House Robber II
- 线程中的异常处理
- Luci要点