Android 文字居中方法
来源:互联网 发布:淘宝很费流量 编辑:程序博客网 时间:2024/05/22 00:40
在宽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 TextView 文字居中
- Android文字居中方案
- Android 文字居中绘制
- Android TextView 文字居中 .
- Android文字居中
- Android文字居中方案
- Android TextView 文字居中
- Android TextView 文字居中
- Android TextView 文字居中
- Android TextView 文字居中
- android canvas 文字居中
- Android之文字居中
- android xml布局中TextView文字居中方法
- select 文字垂直居中方法
- ANDROID drawText实现文字居中
- Android设置TextView文字居中
- 回车换行符总结
- OpenGL笔记之绘制几何图元(geometric primitives)
- ntp的crontab任务未执行问题
- SecureCRT的设置
- 各种开发语言中的urlencode方法
- Android 文字居中方法
- 关于.NET的笔试题目
- android 横向切换 activity
- nyoj 92 图像有用区域
- redo vs undo
- geoserver 增加marker
- 利用asp读取网页内容实例
- ARM体系结构
- PHP截取字符串