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;//稍稍大于文字宽度
水平居中:
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;//稍稍大于文字宽度
相关文章推荐
- android解决使用CountDownTimer出现的时间不稳定问题(执行多次变化加快)
- android Studio中关于Gradle的使用注解
- (三)Android中Intent概念及应用
- android47
- android最近心得整理
- Android——友盟社会化分享集成【友盟4.3版本SDK】
- Android开发总结笔记 Btimap (上) 3-4
- Android中Service与Activity数据交互的简单理解
- Android开发者网址导航
- Android开发之多媒体编程之获取图片的副本
- android layout_gravity失效的问题
- Android 应用退出后销毁apk进程
- android资源选择器URI路径问题
- Android中的activity栈
- Android开发者网址导航
- 【转】android udp
- Android XML 通用解析方法
- Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
- android permission 机制
- connect to a specific wifi network in Android programmatically