問題
定義了不同的drawable-***dpi
的文件夾,但只在其中某些里面放置了圖片,比如在drawable-xhdpi
里放置了圖片,其他的文件夾里沒有放置圖片,那么非xhdpi的設(shè)配如何適配圖片資源乡括?如何定位圖片以及如何顯示?
圖片選擇規(guī)則
當(dāng)前->高分辨率->低分辨率智厌。
先找當(dāng)前分辨率的drawable文件夾诲泌,沒有則進(jìn)行下一步;
向上尋找高于當(dāng)前分辨率的drawable文件夾铣鹏,沒有則進(jìn)行下一步敷扫;
向下尋找低于當(dāng)前分辨率的drawable文件夾。沒有诚卸?不可能通過編譯葵第。
圖片顯示縮放規(guī)則
設(shè)備上顯示的圖片尺寸 =(設(shè)配分辨率 / 適配圖片定義分辨率)* 適配圖片尺寸。
示例合溺。圖片尺寸為144x144卒密,位于drawalbe-xxhdpi/ic_wechat
,在Nexus 6(1440 x 2560棠赛, 560dpi)顯示尺寸為168 x 168哮奇,即 (560/480)* 144。
Android Developer Guide對此語焉不詳睛约,以上結(jié)論來自我的實(shí)踐鼎俘,可寫DEMO驗(yàn)證。
另外痰腮,mipmap資源適配規(guī)則與drawable資源保持一致而芥。