Canvas在与TextView相同的位置绘制文本

时间:2016-11-15 06:50:34

标签: android canvas bitmap

我有Paint。我将其文本大小设置为150.然后我调用paint.getTextBounds()来获取String" g"的范围。结果是 界限:矩形(3,-85 - 79,36),w = 76,h = 121

如果我创建Bitmap并使用Canvas.drawText来绘制" g"在上面。 Bitmap的正确宽度和高度是多少? drawText方法的正确x和y值是多少?这样位图就会与具有相同文本大小和文本的TextView完全相同。

1 个答案:

答案 0 :(得分:0)

如果您尝试获取视图的位图,请使用

 view.setDrawingCacheEnabled(true)
 Bitmap bitmap = view.getDrawingCache()

不要试图自己复制它,在Android的多个版本中获取所有样式,字体和填充都很困难或不可能。