安卓画布drawText

Posted

技术标签:

【中文标题】安卓画布drawText【英文标题】:android canvas drawText 【发布时间】:2014-06-15 07:27:32 【问题描述】:

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

我认为要做到这一点,我应该测量文本并偏移点。但是我该如何测量呢?还没画呢。

【问题讨论】:

居中相关......?? @greywolf82 与提供点相关(在我的示例中为 p) 【参考方案1】:

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

【讨论】:

【参考方案2】:

将绘制对齐设置为居中。

paint.setTextAlign(Paint.Align.CENTER)

您也可以使用 LEFT 和 RIGHT。

【讨论】:

以上是关于安卓画布drawText的主要内容,如果未能解决你的问题,请参考以下文章

像 Snapseed 安卓应用一样的画布捏缩放

安卓画布drawText

安卓自定义View进阶-Canvas之画布操作

用画布canvas画安卓logo

安卓中遮罩图片的处理

安卓复习9