Android(安卓)分辨率 及 px, dip相互转换
16lz
2021-01-26
如果只是想查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 添加高中低区分
更多相关文章
- Android:通过build gradle中的buildTypes设置自动log开关(二)
- 【设计模式与Android】迭代器模式——容器遍历,细节隐藏
- Android的px、dp和sp等单位的区别详解
- Android(安卓)2.0环境下的图标设计原则
- Android(安卓)OpenGL ES(四)----调整屏幕的宽高比
- 【玖哥乱弹】Android初学路上会遇到的瓶颈
- 【设计模式与Android】策略模式——锦囊里的上策中策下策
- 【设计模式与Android】模板方法模式——照葫芦画瓢
- TextView在显示文字的时候有个问题就是一行还没显示满就跳到下一