1. 調用順序
android 調用應用圖片資源時,會優先選擇當前手機屏幕dpi對應的的文件夾(如drawable-ldpi, drawable-mdpi, drawable-hdpi, drawable-xhdpi, drawable-xxhdpi等)。
如果對應dpi文件夾下沒有需要的資源,則在最近的高dpi文件夾下進行查找,如當前dpi是hdpi,而drawable-hdpi下面沒有找到需要的資源,則首先在drawable-xhdpi中查找,如果沒有,則繼續在drawable-xxhdpi文件夾下進行查找。
依此類推,如果在高dpi的文件夾下也找不到,則會到最近的低dpi文件夾下進行查找,先在drawable-mdpi下進行查找,如果沒找到,則繼續在drawable-ldpi下進行查找。
沒有特別的需要,在支持最高dpi文件夾下存放一套資源,如果在所支持的所有API level運行正常,則只需要維護這一套資源即可,無須為應用的多個dpi生成多套資源文件。
2. 由低到高
drawable-ldpi
drawable-mdpi
drawable-hdpi
drawable-xhdpi
drawable-xxhdpi
drawable-xxxhdpi
3. drawable-nodpi 的作用
把一些不能被拉伸的圖片放在 drawable-nodpi 中,此圖片將不會被放大,以原大小顯示。 在不同分辨率下的顯示大小是一樣的,不會被拉伸,保證了圖片的美觀。
4. 備注
android 2.2(API 8)出現了drawable-xhdpi,drawable-nodpi。
android 4.4.2(API 19)出現了drawable-xxhdpi。