close

大家還記得我們的 drawable 資料夾有分好幾個吧?
每隻手機有不同的 dpi
所以就對映著不同資料夾

 

點我看怎麼得到 dpi // Willy's Fish教學筆記』Android 如何取得螢幕資訊 Screen Info (寬、高、密度 density、dpi、xdp、ydp、scaledDensity) ?




 

這幾個資料夾意思如下

ldpi (120 dpi, Low density screen) 

mdpi (160 dpi, Medium ...) 

hdpi (240 dpi, High ...)

xhdpi (320 dpi, Extra-high ...) 

xxhdpi (480 dpi, Extra-extra-high ...)

 

如果要對應 icon size 的話

ldpi - 36 x 36px

mdpi - 48 x 48px

hdpi - 72 x 72px

xhdpi - 96 x 96px

xxhdpi - 144 x 144px

 

為避免手機資源消耗
如果手機螢幕不需要太大的解析度
Android System 就會去找相對應的小圖來載入
這樣就能避免不必要的效能浪費

 

一般來說,我們都會用 160dpi 來做基準
舉例來說
480dpi / 160dpi = 密度就會等於 3
而寬高為 1080 * 1920 (px)
除以密度會得到 360 * 640 (dp) 注意單位唷

 

所以當我們在設計 ui 時
盡量用 dp 去做定義
因為 dp 能減少在不同螢幕間的差異喔


arrow
arrow

    顏澤偉 發表在 痞客邦 留言(0) 人氣()