如果只是想查800 * 480屏幕手机,px值转dip公式是: dip = px / 1.5; 下面解释为什么这样计算
ldpi | mdpi | hdpi | xhdpi | |
---|---|---|---|---|
small | 1.7% | 1.0% | ||
normal | 0.4% | 11% | 50.1% | 25.1% |
large | 0.1% | 2.4% | 3.6% | |
xlarge | 4.6% |
二 分辨率统计
Android项目中目录名(密度Group) | 屏幕(Type) | 尺寸(Inches) | 宽高(Pixels) 单位PX | 密度(Density) | 比例 |
drawable | |||||
drawable-hdpi | WVGA 高分辨率 | 3.3 ~ 4.0 | 480x800 | 240 | 3/2 |
drawable-mdpi | HVGA中分辨率 | 3.0 ~ 3.5 | 320x480 | 160 | 1 |
drawable-ldpi | QVGA低分辨率 | 2.6 ~ 3.0 | 240x320 | 120 | 3/4 |
三 计算公式
像素PX 与 密度DIP换算公式,其中Density是上表中相应尺寸屏幕的值:
pixValue = dipValue * (Density/160)
dipValue = pixValue /
(Density /
160
)
例如:
屏幕宽高 800 * 480 ,密度是240,dip = px / 1.5
待补充:
Density可以直接通过Android提供的接口获取,以上计算公式就可以通过代码实现
四、
如何判断是低、中、高分哪一种?
getDisplayMetrics ().
density
;
低:0.75
中:1
高:1.5
DPI :每英寸像素数
待参考资料:
Android手机分辨率基础知识(DPI,DIP计算)
http://blog.youkuaiyun.com/moruite/article/details/6028547
android计量单位--dip、px、sp之间区别与联系
http://blog.youkuaiyun.com/aomandeshangxiao/article/details/6978681
android获取屏幕尺寸、密度
2013-05-27 添加高中低区分