如何从android画布中找到文字宽度?

时间:2015-07-31 11:22:15

标签: android android-canvas

我试图找到已经绘制到画布中的文本的高度和宽度。对于高度,有功能:
getTextHeight(String text,Paint paint);
但是没有名为getTextWidth的函数或类似的函数。这是为什么?找到文本宽度的可能方法是什么?

2 个答案:

答案 0 :(得分:1)

我不确定您是否可以测量已经绘制到画布的字符串,但我使用

<强> paint.measureText(string)

确定文字的宽度。在调用measureText方法之前,请务必致电paint.setTypeface()paint.setTextSize()以获得准确的宽度。

答案 1 :(得分:0)

int mTextHeight;
Rect textBounds = new Rect();
paintText.getTextBounds(text, 0, text.length(), textBounds);
mTextHeight = textBounds.height();