Android开发中的各种DPI
一. 基于分辨的使用情况
之前接触的手机系统无论是feature phone的MTK(包括RDA),MSTAR,展讯,还是smart phone的华为海思K3 Windows Mobile6.5
采用的都是基于分辨率的UI展示,所以源码集成了不同分辨率的图片包.对于不同的手机分辨率,需要使用相应的分辨率bin档文件.也就是
说bin档中只包含一套图片包,这样的好处自然是节省空间,因为常见的flash空间也就nor:256Mb(没错,是小写的b),nand:1G+512
如果烧录错误的bin档,而flash又是没有超出空间限制,那么机器启动后会出现两种不同情况:
1.只在屏幕左上角显示,出现黑色的空白显示区域
2.满屏,但是显示不全
二.基于DPI的使用情况
1.使用dpi划分的好处
举一个例子来说明比较好,在Nexus 7上面安装QQ mini hd界面是正常显示,那如果使用同样的一个apk文件,装到Htc G12上面会怎么样呢?
答案是完美显示.这个好处不用说也明白了吧!
2.dpi与分辨率,屏幕尺寸的关系.
2.1dpi与屏幕尺寸对应关系
2.2dpi与分辨率
|
Low density (120), ldpi |
Medium density (160), mdpi |
High density (240), hdpi |
Small screen |
QVGA (240x320) |
|
|
Normal screen |
WQVGA400 (240x400)WQVGA432 (240x432) |
HVGA (320x480) |
WVGA800 (480x800)WVGA854 (480x854) |
Large screen |
|
WVGA800* (480x800)WVGA854* (480x854) |
|
2.3 计算公式
dpi=(√(横向分辨率^2+纵向分辨率^2))/屏幕尺寸
参考文档:http://blog.csdn.net/moruite/article/details/6028547