绘制文字时如何让文字居中显示
2015-06-04 21:53
274 查看
理解:x:要绘制文本的x坐标,y:baseline
1.首先调整字符的坐标系为中心,
2.将字符的中心与要绘制的地方的中心对其,那么文字就居中了
1.首先调整字符的坐标系为中心,
paintUnselectWeekText.setTextAlign(Paint.Align.CENTER);
2.将字符的中心与要绘制的地方的中心对其,那么文字就居中了
canvas.drawText("the text", widthToPlace /2, getPaddingTop() + textHeight, paint)
FontMetricsInt fontMetrics = paint.getFontMetricsInt(); int baseline = targetRect.top + (targetRect.bottom - targetRect.top - fontMetrics.bottom + fontMetrics.top) / 2 - fontMetrics.top; paint.setTextAlign(Paint.Align.CENTER); canvas.drawText(testString, targetRect.centerX(), baseline, paint);
相关文章推荐
- JAVA基础——IO操作规律
- 自己写的MFC曲线控件类
- 初识meteor
- Probability and Statistics for Engineering and The Sciences 概率论与数理统计 读书笔记(一)
- css之css与div
- 启动Tomcat时的常见问题及解决办法
- 不止是产品经理(七)----产品与运营
- Swing-选项卡面板JTabbedPane-入门
- 整包升级与差分升级的区别
- windows内核情景分析---系统调用
- ProgressBar的自定义使用和详细说明
- BZOJ2301 [HAOI2011]Problem b(莫比乌斯反演)
- Android获得SD卡路径
- Matrix+POJ+二维树状数组初步
- C++拷贝构造函数详解
- CSS 的继承性、层叠性、特殊性、重要性
- 腾讯游戏实习生电话面试经验总结
- Jquery之Ajax知识解析
- Java for LeetCode 146 LRU Cache 【HARD】
- Activity之间传递数据