2012年3月15日

Andriod 螢幕解析度、背景圖檔、啟動圖示

Android 螢幕解析度、背景圖檔、啟動圖示

開放的Android 在程式開發時有個惱人的問題,這也它的開放後的宿命,因為他不像iOS有固定螢幕大小跟解析度,開發者必須自己搞定不同螢幕間的相容性問題。

螢幕解析度(screen resolution)

Android SDK 有四種解析度照片:hdpi、mdpi、ldpi、xhdpi,請參考下表。看起來蠻複雜的對照表,有個簡單理解方式就是從寬度來看,例如低密度的120dpi的標準螢幕就會是120*2 = 240(px)。


從Android SDK中的模擬器(藍字表示)和其他代表性的各種螢幕對照表。

低密度
(120dpi)
LDPI
中密度
(160dpi)
MDPI
高密度
(240dpi)
hdpi
超高密度
(320dpi)
xhdpi
小螢幕QVGA
(240×320)
480×640
標準螢幕WQVGA400
(240X400)
WQVGA432
(240x432)
HVGA
(320×480)
WVGA800
(480X800)

WVGA854
 (480X854)


600x1024
640x960
大螢幕WVGA800
(480X800)

WVGA854
(480X854)
WVGA800
(480X800)
WVGA854 
(480X854)
600x1024
超大螢幕1024X600Android 3.0平台
1024X768

1280x768的
WXGA(1280X800)
1536x1152
1920x1152
1920x1200的
支援2048x1536
2560x1536
2560x1600的

背景圖檔(background images)

       
依照上表可以在res目錄裡需要放置四個不同的drawable目錄:
drawable-ldpi
drawable-mdpi
drawable-hdpi
drawable-xhdpi
之後將背景圖檔放入各個目錄


例如 :drawable-ldpi 下面的 bg.png 就是 240*400 圖檔dpi 經過初步測試得結果以72dpi的圖檔比較節省空間畫質還算不錯。




啟動圖示(lunch icon)

啟動的圖示(lunch icon)應該是32bit的PNG且具有透明度的alpha通道。對應一個給定​​的廣義螢幕解析度後啟動圖示的尺寸如下表所示。


LDPI(120 DPI) 低密度螢幕)
MDPI(160 DPI) 中密度螢幕
hdpi(240 DPI) 高密度螢幕
xhdpi(320 DPI) (超高密度螢幕
啟動圖示大小36×36像素(px)48×48像素(px)72×72像素(px)96×96像素(px)


也可以在外框加上4個px的陰影(shadow)讓他可以跟相鄰的圖示有所區隔。例如,一個96×96px的xhdpi 發射器的圖標可以包含每一側為填充像素88×88像素的形狀。這樣的陰影也有個好處,這有助這個圖示可以清晰的顯示在任何背景顏色之上。






資料參考:

沒有留言:

張貼留言