首页 > 其他 > 详细

canvas.drawText把文字画到view的最中间

时间:2014-11-07 14:47:26      阅读:545      评论:0      收藏:0      [点我收藏+]

画不多说先来个效果图bubuko.com,布布扣

 

红色圆形就是一个自定义的view  中间的文字也是上下居中的效果

 

 

		//获取paint中的字体信息  settextSize要在他前面
		FontMetrics fontMetrics = paint.getFontMetrics();
		// 计算文字高度
		float fontHeight = fontMetrics.bottom - fontMetrics.top;
		// 计算文字高度baseline
		float textBaseY = getHeight() - (getHeight() - fontHeight) / 2
				- fontMetrics.bottom;
		
		String string = "开始秒赞";
		//获取字体的长度
		float fontWidth = paint.measureText(string);
		//计算文字长度的baseline
		float textBaseX = (width - fontWidth) / 2;
		canvas.drawText(string, textBaseX, textBaseY, paint);


 妥了!

 

canvas.drawText把文字画到view的最中间

原文:http://blog.csdn.net/u013134391/article/details/40892703

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!