首页 > 代码库 > canvas.drawText把文字画到view的最中间
canvas.drawText把文字画到view的最中间
画不多说先来个效果图
红色圆形就是一个自定义的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的最中间
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。