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