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

posted @ 2013-03-24 21:44  Nigel-Wen  阅读(7990)  评论(0编辑  收藏  举报