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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM