Android 屏幕適配攻略(六)設置通知樣圖標與啟動圖標適配

Android 屏幕適配攻略(六)設置通知樣圖標與啟動圖標適配


1 Android中資源文件中的圖片加載分析

Android中對屏幕的像素適配處理分類

屏幕密度 對應的標簽 對應的像素
120dip ldpi 1dp= 0.75px
160dip mdpi 1dp= 1px
240dip hdpi 1dp= 1.5px
320dip xhdpi 1dp= 2px
480dip xxhdpi 1dp= 3px
640dip xxxhdpi 1dp= 4px

通過計算,假如計算出來的屏幕密度為 150,安卓系統會進行判斷,150 在 120dip 與 160dip 之間,那麼系統會使用 160dip為 基數來進行尺寸的計算 《在Android 屏幕適配攻略(一)到 (五)中已詳細分析》

那麼在對應的加載資源目錄(res)下的圖片時,我們已知對應的存放圖片的目錄可以有

在drawable目錄下

屏幕密度 對應的標簽 圖片資源目錄
120dip ldpi drawable-ldpi
160dip mdpi drawable或者drawable-mdpi
240dip hdpi drawable-hdpi
320dip xhdpi drawable-xhdpi
480dip xxhdpi drawable-xxhdpi
640dip xxxhdpi drawable-xxxhdpi

或者是在mipmap目錄下

屏幕密度 對應的標簽 圖片資源目錄
120dip ldpi mipmap-ldpi
160dip mdpi mipmap或者mipmap-mdpi
240dip hdpi mipmap-hdpi
320dip xhdpi mipmap-xhdpi
480dip xxhdpi mipmap-xxhdpi
640dip xxxhdpi mipmap-xxxhdpi

Android 在加載資源文件中的圖片時,會先去加載對應屏幕密度下的圖片,例如是320的屏幕,就會優先去加載xhdpi目錄下的圖片,如果當前目錄中沒有,那麼就會去查找其他目錄中同名資源圖片,如果沒有則編輯報錯?


2 通知欄加載的圖標的適配大小

在開發中,時常會遇到啟動圖標不知應當設置為多大像素的為合適,而通知 加載的圖標時常顯示不全或者過於太小,總之影響效率,所以結合上述的適配分析,與查閱谷歌官方文檔中的建議,得出以下結論

屏幕密度 對應的圖片大小 圖片資源目錄
120dip 36px * 36px mipmap-ldpi
160dip(基準) 48px * 48px mipmap或者mipmap-mdpi
240dip(1.5倍) 72px * 72px mipmap-hdpi
320dip (2倍) 96px * 96px mipmap-xhdpi
480dip (3倍) 144px * 144px mipmap-xxhdpi
640dip (4倍) 192px * 192px mipmap-xxxhdpi

按照上述的比例設置下來,基本上解決瞭目前所測試的近20多款手機中啟動圖標與通知欄圖標中顯示樣式的適配問題

You May Also Like