如果只是想查800 * 480屏幕手机,px值转dip公式是: dip = px / 1.5; 下面解释为什么这样计算

一 手机尺寸分布情况 来自Android官网
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 布局长度单位深入研究
Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】解读

Android手机分辨率基础知识(DPI,DIP计算) http://blog.csdn.net/moruite/article/details/6028547
android计量单位--dip、px、sp之间区别与联系 http://blog.csdn.net/aomandeshangxiao/article/details/6978681
android获取屏幕尺寸、密度
http://www.cnblogs.com/wangtianxj/archive/2011/03/18/1988358.html

2013-05-27 添加高中低区分

更多相关文章

  1. Android:通过build gradle中的buildTypes设置自动log开关(二)
  2. 【设计模式与Android】迭代器模式——容器遍历,细节隐藏
  3. Android的px、dp和sp等单位的区别详解
  4. Android(安卓)2.0环境下的图标设计原则
  5. Android(安卓)OpenGL ES(四)----调整屏幕的宽高比
  6. 【玖哥乱弹】Android初学路上会遇到的瓶颈
  7. 【设计模式与Android】策略模式——锦囊里的上策中策下策
  8. 【设计模式与Android】模板方法模式——照葫芦画瓢
  9. TextView在显示文字的时候有个问题就是一行还没显示满就跳到下一

随机推荐

  1. Android7.0 MTK 需求文档(二)
  2. gdb调试 android webkit
  3. log4cpp Android(安卓)JNI开发移植
  4. Android 主题和样式
  5. android模拟器在ubuntu8.10下的安装
  6. Eclipse: Android(安卓)Device Chooser -
  7. mars老师的googleMap示例(二)
  8. Android简单ListView练习记录
  9. 【android】android中如何关闭所有的Acti
  10. Android轻松画出触摸轨迹