Android Text Measure/Draw

2018-12-22  本文已影响0人  TastyDeath

确定一个字符串绘制的字符高度以及行高

fontMetrics.png 实例

字符高度

我们在绘制文字的时候,需要确定绘制的字符高度以免发生重叠等问题,最简单的方式是通过Paint的fontMetrics来确定,如上图所示,一个文字有五个属性

所以很明显的,字符高度就是descent - ascent

行高

行高就是bottom - top + leading

绘制

progress.jpg

canvas.drawText(String text, float x, float y, Paint paint)方法绘制的时候
需要确定baseLine,比如我需要绘制一个垂直进度图,需要计算高度生成MeasureSpec,从上往下计算:textY

绘制的时候
计算baseLine的位置abs(ascent)

上一篇 下一篇

猜你喜欢

热点阅读