您的位置:首页 > 移动开发 > Android开发

android drawText时使文字居中、获取文字宽高

2015-12-28 11:38 549 查看
使文字居中:

水平居中:

Paint.setTextAlign(Paint.Align.CENTER);

垂直居中:
float fontHeight=textPaint.getFontMetrics().bottom-textPaint.getFontMetrics().top;
canvas.drawText("hello world", rX , rY+fontHeight/2-textPaint.getFontMetrics().descent, textPaint);

获取text宽度
private float getTextWidth(Paint p,String string)
{
float width=0;
float[] widths=new float[string.length()];
p.getTextWidths(string,0,string.length(),widths);
for(int i=0;i<string.length();i++)
{
width+=widths[i];
}
return width;
}

获取text高度
float fontHeight=textPaint.getFontMetrics().bottom-textPaint.getFontMetrics().top;//稍稍大于文字宽度
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: