android画布drawText

android画布drawText,android,canvas,Android,Canvas,drawText从提供点绘制文本。但我需要不同的行为。 让我们把点(x,y)称为p. drawText的工作原理: pMYTEXT 我需要的是: MYTpEXT 所以我想画一个以这个点为中心的文本。这可能吗 我想我应该测量文本并偏移点。但我如何测量它呢?它还没有画出来。当然。使用绘制函数measureText获取要在点p左侧绘制的字符串的宽度。从p的x位置减去该长度,然后在那里绘制。将绘制对齐设置为中心 paint.setTextAlign(Paint.Align.CENTER) 您也可以使用

drawText从提供点绘制文本。但我需要不同的行为。
让我们把点(x,y)称为p.
drawText的工作原理:
pMYTEXT
我需要的是: MYTpEXT
所以我想画一个以这个点为中心的文本。这可能吗


我想我应该测量文本并偏移点。但我如何测量它呢?它还没有画出来。

当然。使用绘制函数measureText获取要在点p左侧绘制的字符串的宽度。从p的x位置减去该长度,然后在那里绘制。

将绘制对齐设置为中心

paint.setTextAlign(Paint.Align.CENTER)

您也可以使用LEFT和RIGHT。

居中与……?@greywolf82与提供点相关(在我的示例中为p)