Android文字居中方案
来源:互联网 发布:java修改文件夹权限 编辑:程序博客网 时间:2024/05/23 02:00
在宽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;
水平居中很简单,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文字居中
- Android TextView 文字居中
- Android 文字居中绘制
- Android TextView 文字居中 .
- Android文字居中
- Android TextView 文字居中
- Android TextView 文字居中
- Android TextView 文字居中
- Android TextView 文字居中
- android canvas 文字居中
- Android之文字居中
- css 图片文字居中对齐方案
- ANDROID drawText实现文字居中
- Android设置TextView文字居中
- Android TextView 文字居中显示
- 假游5乱象一再打击为何“屡打不绝”?
- 迭代器模式及STL中迭代器概念
- How to Add iAd Banner in iPhone App
- 通过内存映射 复制文档内容 linux环境编程
- zoj 1484 Minimum Inversion Number(树状数组||线段树)
- Android文字居中方案
- activity-alias详解
- Java的XML创建、解析文档(转载自http://blog.csdn.net/psyuhen/article/details/7539228)
- 雁过也,月满西楼
- 迈出从3K到1W的重要一步——掌握设计模式
- 给我一根网线 我能将linux搞定
- window窗体对象open()和showModalDialog()用法
- Java设计模式——观察者模式
- ViewGroup的onInterceptTouchEvent和onTouchEvent个人理解(图解)