您的位置:首页 > 其它

绘制文字时如何让文字居中显示

2015-06-04 21:53 274 查看
理解:x:要绘制文本的x坐标,y:baseline

1.首先调整字符的坐标系为中心,

paintUnselectWeekText.setTextAlign(Paint.Align.CENTER);


2.将字符的中心与要绘制的地方的中心对其,那么文字就居中了

canvas.drawText("the text", widthToPlace /2, getPaddingTop() + textHeight, paint)


FontMetricsInt fontMetrics = paint.getFontMetricsInt();
int baseline = targetRect.top + (targetRect.bottom - targetRect.top - fontMetrics.bottom + fontMetrics.top) / 2 - fontMetrics.top;
paint.setTextAlign(Paint.Align.CENTER);
canvas.drawText(testString, targetRect.centerX(), baseline, paint);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: