自定义了一个MyView控件,重写它的onDraw来绘制一个点,和一串文字。绘制圆的坐标为200,300,绘制文字的坐标也为200,300。
最初以为文字也是以中心为基准的,然后绘制之后发现文字并不是垂直居中的,它的中心与圆心并不在一条水平线上。文字会偏上。
绘制结果如下图
这里就要说到FontMetrics,绘制文本时,使用FontMetrics对象,计算位置的坐标。通过Paint对象的getFontMetrics()方法可以获得到FontMetrics对象,查看这个类的定义
/**
* 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 retur