開放的Android 在程式開發時有個惱人的問題,這也它的開放後的宿命,因為他不像iOS有固定螢幕大小跟解析度,開發者必須自己搞定不同螢幕間的相容性問題。
螢幕解析度(screen resolution)
Android SDK 有四種解析度照片:hdpi、mdpi、ldpi、xhdpi,請參考下表。看起來蠻複雜的對照表,有個簡單理解方式就是從寬度來看,例如低密度的120dpi的標準螢幕就會是120*2 = 240(px)。
從Android SDK中的模擬器(藍字表示)和其他代表性的各種螢幕對照表。
背景圖檔(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通道。對應一個給定的廣義螢幕解析度後啟動圖示的尺寸如下表所示。
也可以在外框加上4個px的陰影(shadow)讓他可以跟相鄰的圖示有所區隔。例如,一個96×96px的xhdpi 發射器的圖標可以包含每一側為填充像素88×88像素的形狀。這樣的陰影也有個好處,這有助這個圖示可以清晰的顯示在任何背景顏色之上。
資料參考:
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 | ||
超大螢幕 | 1024X600 | Android 3.0平台 1024X768 1280x768的 WXGA(1280X800) | 1536x1152 1920x1152 1920x1200的 | 支援2048x1536 2560x1536 2560x1600的 |
依照上表可以在res目錄裡需要放置四個不同的drawable目錄:
drawable-ldpi
drawable-mdpi
drawable-hdpi
drawable-xhdpi
之後將背景圖檔放入各個目錄
例如 :drawable-ldpi 下面的 bg.png 就是 240*400 圖檔dpi 經過初步測試得結果以72dpi的圖檔比較節省空間畫質還算不錯。
啟動圖示(lunch icon)
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像素的形狀。這樣的陰影也有個好處,這有助這個圖示可以清晰的顯示在任何背景顏色之上。
資料參考:
沒有留言:
張貼留言