android--onDrow()字符在指定方框中居中显示
来源:互联网 发布:mysql启动报1067错误 编辑:程序博客网 时间:2024/05/18 15:08
转自:http://www.cnblogs.com/lky-mily/archive/2012/09/22/2697858.html
对于水平方向得到居中很简单
先设置paint.setTextAlign(Paint.Align.CENTER)
这样就可以保证水平方向的居中
假设方框的宽度为width
设置x坐标为width / 2就可以使文字居中
垂直方向的居中就不是简单的 height / 2
需要一个叫FontMetrics对象
在使用draw.Text方法的时候, 我们设置的y坐标其实是英文字符的baseline的位置
如果设置成 height / 2 会导致整体文字偏上
所以要将y的值 在height / 2 基础上再下移
这个偏移量就要用到FontMetrics
offsetY = - (ascent + descent) / 2; (ascent 和 top 因为在baseline的上方 所以为负)
所以y坐标就是 height / 2 + offsetY;
- android--onDrow()字符在指定方框中居中显示
- Android中关于在onDrow或者onMeasure中创建对象性能问题
- Android中PopupWindow显示在指定位置
- Android中PopupWindow显示在指定位置
- ReportStudio入门教程(三十二) - 在交叉表中显示指定字符
- 在DIV中居中显示
- ondrow
- java文件在eclipse工程里中文显示方框乱码,用记事本中打开显示正常
- 当前容器在窗口中居中显示
- LI标签在Ul中居中显示
- 在WORD和EXCEL中输入带方框的字符的方法
- android中WebView加载网页居中显示
- android中WebView加载网页居中显示
- android中WebView加载网页居中显示
- android的TextView在设置ellipsize可能显示方框的问题
- word2007中公式显示为方框解决方法
- Python matplotlib pyplot中title() xlabel() ylabel()无法显示在中文(方框乱码)的解决办法
- Python matplotlib pyplot中title() xlabel() ylabel()无法显示在中文(方框乱码)的解决办法
- 不能被继承的类[C/C++/C#]
- python使用easy_install安装支持excel2007操作的openpyxl
- x264源码分析
- 用户空间如何使用i2c_dev
- mac book pro 最全快捷键
- android--onDrow()字符在指定方框中居中显示
- RSA小公钥指数(e=3)的安全性分析
- 手把手学习企业型网站之五用dw来设计模板便于内容页生成+李静模式总结
- top
- X-Plosives问题, LA 3644, 并查集算法
- 华为面试经历
- web控件Gridview简单操作
- uboot之nand flash相关(1)
- 南阳理工oj题目练习---Binary String Matching