6

我正在使用 Canvas.drawText() 在自定义视图上编写文本。我想在文本后面添加一个背景 9-patch drawable,所以我需要知道所绘制文本的边界。文本由用户给出,因此它不是固定大小。

现在我使用的是等宽字体,并且我设法建立了一个看起来还不错的大小,但在手中我宁愿使用另一种字体。

4

3 回答 3

9

您可以使用public void getTextBounds(String text, int start, int end, Rect bounds)Paint 的方法来获得一个包含所有文本的矩形。看看getTextBounds

希望这可以帮助!

于 2011-02-24T07:26:50.633 回答
1

我想getTextBounds(String text, int start, int end, Rect bounds)可以为你做。

该方法属于 Paint 类:

参考这个链接

于 2011-02-24T07:23:00.860 回答
1

您也可以使用 measureText

mTextTimeColorPaint.measureText(timeText)

就像在这篇文章中一样在手表中心文本

于 2016-05-03T00:16:48.793 回答