使用Canvas.drawText()时如何知道文本的大小

我正在使用Canvas.drawText()在自定义视图上写文本。 我想在文本后面添加一个背景9-patch drawable,所以我需要知道所绘制文本的边界。 文本由用户提供,因此它不是固定大小。 现在我正在使用等宽字体,我设法建立一个看起来不那么糟糕的大小,但在手中我宁愿使用另一种字体。     
已邀请:
您可以使用Paint的
public void getTextBounds(String text, int start, int end, Rect bounds)
方法获取包含所有文本的矩形。看看getTextBounds。 希望这可以帮助!     
如果我有正确的问题那么我认为
getTextBounds(String text, int start, int end, Rect bounds)
可以为你做..... 这个方法属于2 Paint类... 参考2此链接..... 谢谢....     
您也可以使用measureText
mTextTimeColorPaint.measureText(timeText)
就像在这篇帖子中的中心文字一样     

要回复问题请先登录注册