Текст Android Center на холсте

Я пытаюсь отобразить текст, используя приведенный ниже код. Проблема в том, что текст не центрирован по горизонтали. Когда я устанавливаю координаты для drawText, он устанавливает нижнюю часть текста в эту позицию. Я хотел бы, чтобы текст был нарисован так, чтобы текст был центрирован также по горизонтали.

Это изображение для дальнейшего отображения моей проблемы:

Screenshot

@Override
protected void onDraw(Canvas canvas) {
    // TODO Auto-generated method stub
    super.onDraw(canvas);
    //canvas.drawRGB(2, 2, 200);
    Paint textPaint = new Paint();
    textPaint.setARGB(200, 254, 0, 0);
    textPaint.setTextAlign(Align.CENTER);
    textPaint.setTypeface(font);
    textPaint.setTextSize(300);
    canvas.drawText("Hello", canvas.getWidth()/2, canvas.getHeight()/2  , textPaint);
}

179
задан Pang 6 June 2015 в 17:10
поделиться