Android的DPI、密度、物理尺寸的计算
来源:互联网 发布:易语言http服务器源码 编辑:程序博客网 时间:2024/05/29 23:22
1、术语表格及计算
2、DPI的计算(已在对应表格中给出,不再重复介绍)
3、密度的计算(已在对应表格中给出,不再重复介绍)
4、物理尺寸的计算:
从DPI对应表格已经知道屏幕物理尺寸的获取公式为:
屏幕物理尺寸 = Math.sqrt(Math.pow(宽,2)+Math.pow(高, 2))/DPI
对应代码实现:
DisplayMetrics metric = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(metric);// 屏幕宽度(像素)int width = metric.widthPixels;// 屏幕高度(像素)int height = metric.heightPixels;// 屏幕密度(0.75 / 1.0 / 1.5)float density = metric.density;// 屏幕密度DPI(120 / 160 / 240)int densityDpi = metric.densityDpi;//double diagonalPixels = Math.sqrt(Math.pow(width, 2)+ Math.pow(height, 2));double screenInches = diagonalPixels / densityDpi;//Log.d(TAG, "screen inches : " + screenInches);
5、证明:google定义,一英寸=160dip
//假设:一英寸=160dip(试验设备红米手机)红米手机屏幕的宽(英寸) = (1280/320) = 4英寸红米手机屏幕的高(英寸) = (720/320) = 2.25英寸//红米手机屏幕的宽(dip) = 4*160dip=640dip红米手机屏幕的高(dip) = 2.25*160dip =360dip//以下是红米手机的截图,图中按钮的宽高如下:按钮的宽为:320dip按钮的高为:180dip
可以看出,该按钮的宽、高各占屏幕尺寸的一半,所以假设成立。
阅读全文
0 0
- Android的DPI、密度、物理尺寸的计算
- Android的DPI、密度、物理尺寸的概念和换算
- Android设备屏幕尺寸以及物理密度的计算
- android计算pad或手机的分辨率/像素/密度/屏幕尺寸/DPI值的方法
- ****android计算pad或手机的分辨率/像素/密度/屏幕尺寸/DPI值的方法
- android计算pad或手机的分辨率/像素/密度/屏幕尺寸/DPI值的方法
- android计算pad或手机的分辨率/像素/密度/屏幕尺寸/DPI值的方法
- android计算手机的分辨率/像素/密度/屏幕尺寸/DPI值的方法
- android分辨率/像素/密度/屏幕尺寸/DPI值的方法
- Android 为什么计算不出准确的屏幕尺寸的原因,及 Android 获得屏幕物理尺寸、密度及分辨率
- Android计算手机真正的物理尺寸
- android计算 pad或手机的像素,密度,屏幕尺寸
- android的密度,dpi.dip等解释!!!!!
- android的密度,dpi.dip等解释!!!!!
- Android设备的密度和尺寸
- Android系统版本以及屏幕相关参数的获取包括长宽,物理尺寸,px,dp,dpi,ppi等,
- 开发语言android的密度,dpi.dip等解释!!!!!
- Android屏幕密度dpi
- Spark编程指南(一)
- Android屏幕适配总结
- 查询
- 重复性管理——从泛值到泛型以及泛函(中)
- sql面试题(学生表_课程表_成绩表_教师表)
- Android的DPI、密度、物理尺寸的计算
- asp重定向 301重定向代码
- MySQL函数
- scp实现OS之间的远程传输文件
- 用CSS开启硬件加速来提高网站性能(转)
- zfs文件系统
- Android MotionEvent.getRawX
- samba配置
- 偏门却又实用的 CSS 样式