代码中高度、宽度的单位
来源:互联网 发布:新的邮政软件 编辑:程序博客网 时间:2024/06/10 20:09
java代码中数字的单位是像素(px)
在java代码中引用dimen文件中的值:
- 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。
例子:getResources().getDimensionPixelSize(R.dimen.px32);
说明:其中获取到的是像素值,即使在文件中定义的时候加dp单位,结果也会转成px单位数值
阅读全文
0 0
- 代码中高度、宽度的单位
- 在代码中获得view的宽度和高度
- 代码中修改ImageView的高度和宽度
- android 中在代码中设置dp单位的组件高度
- Android中如何在代码中动态设置控件的高度以及宽度
- 页面中 各种宽度、高度的定义
- JS中浏览器的各种宽度、高度
- Android中组件的高度、宽度!!!
- android 中 view 的宽度和高度
- Android在OnCreate中获取控件的宽度和高度的实现代码
- android关于代码中动态设置view的高度宽度的问题
- Android中获取当前屏幕的宽度,高度,像素密度的代码。
- 代码中控制TabHost中标签Tab的高度和宽度(Android)
- Android 在代码中控制View的填充方式和宽度、高度
- 代码中padding的单位
- 【windows API】以像素为单位显示视屏显示器的宽度和高度
- 关于用javascript控制图片宽度高度时是否带单位的小问题
- JQuery获取当前屏幕的高度宽度的实现代码
- Retrofit2.0的简单使用
- (二)洞悉linux下的Netfilter&iptables:内核中的ip_tables小觑
- ubuntu16.04 Error: libcudart.so.7.5: cannot open shared object file: No such file or directory最新解决方案
- 二分法查找详细讲解
- Android列表侧滑删除就是这么简单
- 代码中高度、宽度的单位
- Java的IO流_每天小小的改变,可以改变世界!
- springboot activiti工作流简单示例
- AR—xcode开发3D模型单位问题
- ubuntu配置shadowsocks qt5记录一下
- Linux多线程编程讲解之系列三
- c#partial关键字用法
- Lambda Expressions Advance--Use Case(java8)
- 八大排序算法