AndroidカスタムビューでTextViewの描画

446 ワード

TextViewをレイアウトの中央に描画するには
private Stirng text = "test";
private Paint.FontMetrics fm;
X軸:
// x
float textX = width/2-paint.measureText(text)/2;
Y軸:
// y
float textY = height / 2 - fm.descent + (fm.descent - fm.ascent) / 2;
このようにして取得したY軸座標は、TextViewのbaselineにできるだけ近い位置である~~その後drawText()
canvas.drawText( text,textX,textY,paint);