【问题标题】:Canvas draw text at same position as TextView画布在与 TextView 相同的位置绘制文本
【发布时间】:2016-11-15 15:04:00
【问题描述】:

我有一个Paint。我将它的文本大小设置为 150。然后我调用paint.getTextBounds() 来获取String“g”的边界。结果是 边界:Rect(3, -85 - 79, 36), w = 76, h = 121

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

【问题讨论】:

    标签: android canvas bitmap


    【解决方案1】:

    如果您想获得视图外观的位图,请使用

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

    不要尝试自己复制它,在多个 Android 版本中正确获取所有样式、字体和填充将是困难或不可能的。

    【讨论】:

      猜你喜欢
      • 2022-09-30
      • 2018-02-28
      • 2014-04-13
      • 2020-06-24
      • 2014-01-14
      • 2011-10-28
      • 1970-01-01
      • 2015-04-25
      • 1970-01-01
      相关资源
      最近更新 更多