我的Android笔记(2)--利用FontMetrics获取文本字符串的宽高 实现水平居中 垂直居中
来源:互联网 发布:h5页面设计软件 编辑:程序博客网 时间:2024/05/16 08:52
本文内容部分来自网络
字体的几个参数 ,以Android API文档定义为准,见下图
实例
利用paint或者textpaint获取FontMetrics对象
<span style="white-space:pre"></span>float baseX = 0; float baseY = 100; float topY = baseY + fontMetrics.top; float ascentY = baseY + fontMetrics.ascent; float descentY = baseY + fontMetrics.descent; float bottomY = baseY + fontMetrics.bottom; float leading = baseY + fontMetrics.leading;以下为我个人方法
<span style="white-space:pre"><span style="color: rgb(85, 85, 85); font-family: 宋体, 'Arial Narrow', arial, serif; font-size: 14px; line-height: 28px;">FontMetrics </span></span>f = paint.getFontMetrics();paint.setTextSize(20);textHeight =Math.abs( f.ascent + f.descent + f.leading);// 获取文本高度(有时为负值,这里取正值)textWidth = paint.measureText(drawtext);<span style="font-family: 宋体, 'Arial Narrow', arial, serif;">// 获取文本宽度</span>这样在自定义view或者surfaceView中可以设置文本水平居中和垂直居中了。
0 0
- 我的Android笔记(2)--利用FontMetrics获取文本字符串的宽高 实现水平居中 垂直居中
- 文本的水平垂直居中
- 不定宽高的水平垂直居中
- 不定宽高的水平垂直居中
- 不定宽高的水平垂直居中实现方式
- 不定宽高水平且垂直居中的实现方法
- Android笔记:Button居中|水平居中|垂直居中(总结)
- Android笔记:Button居中|水平居中|垂直居中(总结)
- Android笔记:Button居中|水平居中|垂直居中(总结)
- Android笔记:Button居中|水平居中|垂直居中(总结)
- 其中的各种居中(水平居中,垂直居中,水平垂直居中)
- 未知宽高的img元素水平垂直居中显示
- css布局不定宽高的水平垂直居中
- 不定宽高元素的水平垂直居中
- 不定宽高的盒子模型水平垂直居中问题。
- 未知宽高图片的水平垂直居中
- css实现简单的水平垂直居中
- 实现盒子的垂直水平居中
- JQuery,ajax异步加载<select><option></option></select>多选框:
- 使用 /proc 文件系统来访问 Linux 内核的内容
- Redis自学笔记整理
- 如何挑选正确的DRaaS提供商?
- 长江钢琴质量具有哪些优势
- 我的Android笔记(2)--利用FontMetrics获取文本字符串的宽高 实现水平居中 垂直居中
- g++参数介绍
- centos yum redis
- iOS 8 Swift Programming Cookbook: Solutions & Examples for iOS Apps
- Preference的使用(1) --- 基础API的介绍
- android-adb常见用法
- Sundy嵌入式底层开发课程笔记 --linux服务器的安装及配置
- “云安全”与“鱼安全”
- 重启adb服务