Android 自定义view中TextView的绘制

为了将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);

你可能感兴趣的:(Android 自定义view中TextView的绘制)