getTextBounds在设计中返回不同的值

时间:2013-03-15 22:17:01

标签: android android-canvas ondraw

在自定义视图上绘制文本时,我正在使用getTextBounds函数。 在设计模式下,顶部值始终为0,底部具有一些正值。运行应用程序时,值完全不同(例如:top = 0 bottom = 58变为top = -37 bottom = 7)。 这是代码:

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);

    this.paint.getTextBounds("0,", 0, 2, this.bounds);
    int y = 10 + bounds.height();
    canvas.drawText("t=" + bounds.top + " b=" + bounds.bottom, 10, y, this.paint);
}

0 个答案:

没有答案