自定义View中关于文本的学习
来源:互联网 发布:手机淘宝开店 编辑:程序博客网 时间:2024/06/07 20:24
- 理解自定义View中的文字, Text. 看下面这个图:
如果要实现一串文字居中显示在屏幕的正中心,只要确定绘制的BaseLine的坐标即可, x坐标比较简单我们略过,看y坐标
baseY = (int) ((canvas.getHeight() / 2) + ((Math.abs(textPaint.ascent()-Math.abs(textPaint.descent()))) / 2));
如果Y坐标是屏幕的高度一半,会发现文字是偏向于屏幕上方的,所以我们需要往下移动,这个移动的距离可以这样理解:
因为我们需要下移,Android屏幕下方对应Y轴正方向,所以必定是加上一段距离,那么到底是加多少呢? 如果没有Descent这段距离,那肯定是下移Ascent的一半,但是现在有了Descent,如果还这样移动,字体就会偏下,所以下移距离应该是Ascent-Descent的距离的一半。
0 0
- 自定义View中关于文本的学习
- 获取自定义View中Text文本的实际宽高
- 自定义View中如何获得文本的宽和高
- 自定义view中绘制文本居中解决方案
- 自定义view的学习
- 自定义View的学习
- 关于这一周学习Android自定义View的经验总结
- 关于自定义view中处理事件的探索(一)
- 支持富文本插入图片,文本的自定义View
- 关于自定义view的思考
- 关于view的自定义viewpager
- 自定义View的框架学习
- 简单的学习自定义view
- 自定义View的学习(1)
- 自定义View的自我学习
- 自定义View的学习1
- 自定义View的学习2
- 自定义view中自定义属性的用法.
- cocoapods导入第三方库后,xcode上import不提示,找不到第三方库的解决办法
- Becoming an Xperf Xpert Part 4: What Did the WDIService Host Ever Do To You?
- 应用安装 卸载 更新的监听的特殊解决方案
- MySQL存储引擎--MyISAM与InnoDB区别
- oracle like模糊查询的优化测试
- 自定义View中关于文本的学习
- Java虚拟机学习(4):JDK可视化监控工具
- select2支持中英文检索
- 【Java线程】锁机制:synchronized、Lock、Condition
- angular2.0如何基于NgModule配置组件的路由
- Unity3D调用.DLL文件
- 自媒体运营和推广的这些小技巧你都知道吗?
- 编译时字符串连接
- switch接受的参数类型