对dp的理解
来源:互联网 发布:电信网络新型犯罪定义 编辑:程序博客网 时间:2024/06/05 19:04
因为手机屏幕分辨率的不同,在不同的屏幕上,同样像素的控件,显示的却是天壤之别。为此Android引入了一套新的单位,dp和sp。
dp和px相比,在不同的密度的屏幕中,显示的比率保持一致。那什么是密度呢?Android种密度就是屏幕每英寸所含的像素数,通常以dpi为单位。Android规定,在160dpi的屏幕上1dp=1px,320dpi的屏幕上1dp=2px。
①首先dpi是Dots Per Inch(每英寸所打印的点数)的缩写,相当于ppi,每英寸所含有的像素(意味着ppi越高每个像素的尺寸就越小,屏幕显示的越清晰)。
②dip即dp:device independent pixels(设备独立像素)有的人说是(density independent pixels 密度独立像素)我也不太清楚。
③Android中默认有4种dpi:ldpi(120dpi) mdpi(160dpi) hdpi(240dpi) xhdpi(320dpi)比率为0.75:1:1.5:2;即在120dpi的屏幕上为1px=0.75dp;160的屏幕上1px=1dp;以此类推。一般小于160dpi的图片放在120dpi,小于240的放在160;小于320放在240;大于320放在320。
以下为推论:
当屏幕dpi为160的时候即1英寸=160px,1px=1/160英寸;此时1dp=1px=1/160英寸;
当屏幕dpi为320的时候即1英寸=320px,1px=1/320英寸;此时1dp=2px=1/160英寸;
当屏幕dpi为120的时候即1英寸=120px,1px=1/120英寸;此时1dp=0.75px=1/160英寸;
当屏幕dpi为160的时候即1英寸=240px,1px=1/240英寸;此时1dp=1.5px=1/160英寸;
可以得出dp是不论屏幕分辨率多少都是一样长度的。
所以有个公式px=dp*dpi/160;
- 对dp的理解
- 对状压dp的一点理解
- 对动态规划DP的深入理解
- [dp优化]个人对dp优化的理解
- Android 设备适配浅析 及 对dp的理解
- 对动态规划(dp)的一点理解
- 个人对DP的理解——背包
- DP算法的理解
- 逆序对的dp
- hdu 4283 区间dp+对出栈顺序的理解+前缀和
- 对博客的理解
- 对动力的理解
- 对类的理解
- 对package的理解
- 对IRP的理解
- 对接口的理解
- 对String的理解
- 对https的理解
- 前端打包构建工具gulp入门实战
- 20160707 在Ubuntu Linux上安装搜狗输入法及对Qt Creator的支持
- AIX运维常用命令
- bzoj1251 序列终结者
- Servlet中的编码
- 对dp的理解
- gcc优化的简单说明
- suse-linux root密码重置和网络配置
- 7.7.实验 解题参考
- LeetCode 23Merge k Sorted Lists,28ms beats 99% cpp.
- OSX:发现最新OSX木马 !!!
- linux下用户启用图形安装oracle数据库
- Poj:3630
- jdk与jre的介绍