三种获取Dimension的方法区别
2015-08-24 00:00
267 查看
摘要: getDimension()、getDimensionPixelOffset()和getDimensionPixelSize()的区别
工作上碰到需要从xml中读取尺寸的问题。发现getResources()下有3个获取方法。getDimension()、getDimensionPixelOffset()和getDimensionPixelSize()。这三种方法一直不知道具体区别。今儿正好有时间,研究了一下。
首先getDimension()方法,返回类型是float,他是没有做任何处理的数值。
getDimensionPixelOffset(),返回类型int,他会把计算结果直接强转成int型。
getDimensionPixelSize(),返回类型int,他会把计算结果四舍五入。
举个例子就很好明白了,如果getDimension()方法得到的数值是44.5,那么getDimensionPixelOffset()得到的就是44,getDimensionPixelSize()就是45.
有兴趣的可以追踪一下源码。
工作上碰到需要从xml中读取尺寸的问题。发现getResources()下有3个获取方法。getDimension()、getDimensionPixelOffset()和getDimensionPixelSize()。这三种方法一直不知道具体区别。今儿正好有时间,研究了一下。
首先getDimension()方法,返回类型是float,他是没有做任何处理的数值。
getDimensionPixelOffset(),返回类型int,他会把计算结果直接强转成int型。
getDimensionPixelSize(),返回类型int,他会把计算结果四舍五入。
举个例子就很好明白了,如果getDimension()方法得到的数值是44.5,那么getDimensionPixelOffset()得到的就是44,getDimensionPixelSize()就是45.
有兴趣的可以追踪一下源码。
相关文章推荐
- iOS8之后的远程推送注册代码
- 天下数据浅谈存储虚拟化常见的五大误区
- 创记 品牌篇
- Fiddler AutoResponse
- Fiddler2中文乱码问题
- 创业的第二十五、六天
- jQuery.access源码分析
- javascript中attribute与property 的区别
- linux mysql 设置mysql允许远程连接
- linux mysql 更改MySQL数据库存储路径(datadir)
- mybatis in 查询语句如何书写
- redis sentinel 主从切换(failover)解决方案,详细配置
- Log4j
- 详解LUA开发工具及其环境配置
- Delphi源码分析之System.DateUtils Start/End functions
- Oracle 数据库服务器IP地址经常变化的一种简易解决方案
- Android平板上开发应用的一点心得——精确适配不同的dpi和屏幕尺寸
- 十个正确使用 Redis 的技巧
- about hint tracks
- MyBatis批量操作报错:Parameter 'xxxList' not found. Avail