Android用Paint计算文字宽度
2012-11-15 21:19
218 查看
转自: http://www.r-base.net/archives/442
在Android的UI开发中,如果使用xml的方式来配置layout的话,我们可以很方便地实现不同分辨率的兼容性问题(使用dip的单位来实现).但是,如果在游戏游戏的时候,不能用xml来配置layout,这时候我们去兼容不同分辨率时就会麻烦很多.一些坐标计算也可以将dip的单位改成像素.我在开发打地鼠的游戏时,发现文字不好计算出宽度,经过一段时间的上网查找,终于找到了解决方案.
通过上面的代码我们得到文字的像素后,我们可以通过一些算法得计算得到该文字的 dip 单位的值.
关于dip(dp)与px的转换方法可以看我另一篇博文.
Android中dip(dp)与px之间单位转换
在Android的UI开发中,如果使用xml的方式来配置layout的话,我们可以很方便地实现不同分辨率的兼容性问题(使用dip的单位来实现).但是,如果在游戏游戏的时候,不能用xml来配置layout,这时候我们去兼容不同分辨率时就会麻烦很多.一些坐标计算也可以将dip的单位改成像素.我在开发打地鼠的游戏时,发现文字不好计算出宽度,经过一段时间的上网查找,终于找到了解决方案.
1 2 3 4 5 6 7 | // 计算出该TextView中文字的长度(像素) public static float getTextViewLength(TextView textView,String text){ TextPaint paint = textView.getPaint(); // 得到使用该paint写上text的时候,像素为多少 float textLength = paint.measureText(text); return textLength; } |
关于dip(dp)与px的转换方法可以看我另一篇博文.
Android中dip(dp)与px之间单位转换
相关文章推荐
- Android用Paint计算文字宽度
- Android 获取控件高度宽度三种方法,防止0的出现,计算空间宽度,文字宽度
- Android开发-自定义View-AndroidStudio(二十二)FontMetrics计算文字居中
- android 绘制计算text高度,宽度大小
- 根据文字计算label的宽度和高度
- 计算文字高度和宽度
- Android开发-自定义View-AndroidStudio(二十二)FontMetrics计算文字居中
- android设置适当的文字宽度
- Android GridView 一行显示数据(包括图片和文本),解决的办法是计算数据占该行的宽度是多少
- Android GridView 一行显示数据(包括图片和文本),解决的办法是计算数据占该行的宽度是多少
- Android 计算文字的宽高
- Android 学习 之 图形绘制篇 获取要绘制的文字的宽度/长度
- Android 如何根据设置文字大小动态计算TextView长度、动态设置Relativelayout布局
- android--获取文字的宽度
- 计算文字的高度和宽度--以微博会话界面中用户名为例
- Android 如何根据设置文字大小动态计算TextView长度、动态设置Relativelayout布局
- android字幕滚动,屏幕宽度计算,时间控制
- Android计算字符串显示宽度
- 计算文字的高度和宽度--以微博会话界面中用户名(userName)为例
- Android中调用Paint的measureText()方法取得字符串显示的宽度值