2011-02-24 43 views
6

我正在使用Canvas.drawText()在自定義視圖上編寫文本。 我想在文本後面添加一個可以繪製的背景9補丁,所以我需要知道繪製文本的邊界。 該文本由用戶給出,因此它不是固定的大小。如何知道使用Canvas.drawText時的文本大小

現在我正在使用一個等寬字體,我設法創建了一個看起來不那麼糟糕的尺寸,但在手中我寧願使用另一種字體。

回答

9

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

希望這會有所幫助!

1

如果我有你的問題正確的話,我覺得可以getTextBounds(String text, int start, int end, Rect bounds)爲你做吧.....

這種方法屬於2類油漆...

Refer 2 this link.....

謝謝.. ..

1

您也可以在這個崗位使用measureText

mTextTimeColorPaint.measureText(timeText) 

Center Text on Watch

相關問題