博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
getDimension()、getDimensionPixelOffset()和getDimensionPixelSize()区别详解
阅读量:6836 次
发布时间:2019-06-26

本文共 442 字,大约阅读时间需要 1 分钟。

  • getDimension()是基于当前DisplayMetrics进行转换,获取指定资源id对应的尺寸。文档里并没说这里返回的就是像素,要注意这个函数的返回值是float,像素肯定是int。
  • getDimensionPixelSize()与getDimension()功能类似,不同的是将结果转换为int,并且小数部分四舍五入。
  • getDimensionPixelOffset()与getDimension()功能类似,不同的是将结果转换为int,并且偏移转换(offset conversion,函数命名中的offset是这个意思)是直接截断小数位,即取整(其实就是把float强制转化为int,注意不是四舍五入哦)。

由此可见,这三个函数返回的都是绝对尺寸,而不是相对尺寸(dp\sp等)。如果getDimension()返回结果是20.5f,那么getDimensionPixelSize()返回结果就是21,getDimensionPixelOffset()返回结果就是20。

转载地址:http://ckqkl.baihongyu.com/

你可能感兴趣的文章
IOS开发之──应用之间调用
查看>>
Python中级 —— 07标准库
查看>>
Robot FrameWork基础学习(四) 元素定位
查看>>
jchdl - GSL实例 - Register
查看>>
荣获MVP感想
查看>>
C语言开发模式
查看>>
线段树与树状数组模板
查看>>
Maven的国内镜像
查看>>
学习使用DirectX
查看>>
读一读以前的C# clr 笔记
查看>>
深度解析 ASP.NET MVC 5 (内部培训讲义)
查看>>
Three.js光线(二)
查看>>
方法名称作为参数传入函数中
查看>>
手动注册maven本地仓库
查看>>
Android onClick 按钮单击事件 四种常用写法
查看>>
C++中清空缓冲区
查看>>
html 空白汉字占位符 
查看>>
Linux学习之文件特殊权限详解(SetUID、SetGID、Sticky BIT)(十一)
查看>>
VS2010 打开 VS2012 的项目
查看>>
celery定时器以及出错解决方案Celery Received unregistered task of type
查看>>