Android文字居中方案
2014-09-23 13:38
363 查看
在宽width高height的画布上画一字符串,使字符串水平竖直居中:
水平居中很简单,paint.setTextAlign(Align.CENTER);然后drawText的x坐标设置为width / 2即可,竖直居中稍显麻烦,可以使用FontMetrics对象计算文字高度,然后计算baseline,使文字垂直居中,代码如下:
Paint paint = new Paint();
paint.setColor(Color.BLUE);
paint.setTextSize(18);
paint.setTextAlign(Align.CENTER);
FontMetrics fontMetrics = paint.getFontMetrics();
// 计算文字高度
float fontHeight = fontMetrics.bottom - fontMetrics.top;
// 计算文字baseline
float textBaseY = height - (height - fontHeight) / 2 - fontMetrics.bottom;
canvas.drawText(text, width / 2, textBaseY, paint);
注:对于自己用数字计算文字宽度间距不适用
水平居中很简单,paint.setTextAlign(Align.CENTER);然后drawText的x坐标设置为width / 2即可,竖直居中稍显麻烦,可以使用FontMetrics对象计算文字高度,然后计算baseline,使文字垂直居中,代码如下:
Paint paint = new Paint();
paint.setColor(Color.BLUE);
paint.setTextSize(18);
paint.setTextAlign(Align.CENTER);
FontMetrics fontMetrics = paint.getFontMetrics();
// 计算文字高度
float fontHeight = fontMetrics.bottom - fontMetrics.top;
// 计算文字baseline
float textBaseY = height - (height - fontHeight) / 2 - fontMetrics.bottom;
canvas.drawText(text, width / 2, textBaseY, paint);
注:对于自己用数字计算文字宽度间距不适用
相关文章推荐
- Android文字居中方案
- Android文字居中
- Android学习笔记(五) 之android tabwidget 调整高度文字居中
- Android TextView 文字居中 .
- ANDROID drawText实现文字居中
- android xml布局中TextView文字居中方法
- android tabwidget 调整高度文字居中
- IE6、7 按钮文字垂直居中 按钮文字在IE下的兼容性方案
- 在Android button上添加icon,让icon和文字都居中显示
- Android 文字居中绘制
- Android文字居中
- Android学习笔记(五) 之android tabwidget 调整高度文字居中
- Android TextView 文字居中
- Android文字居中
- Android学习笔记(五) 之android tabwidget 调整高度文字居中
- 设置TextView文字居中,代码实现android:layout_gravity
- form表单文字垂直居中设计方案
- Android UI 如何让TextView中的文字居中显示
- android----设置TextView控件文字居中
- android tabwidget 调整布局高度 文字居中