![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5yMzYzMyATOxAjMtETM3gzM4IDMxcjMwEzNxAjMtEDMxIjM08CXwEzNxAjMvwVMwEjMyQzLcd2bsJ2Lc12bj5ycn9Gbi52YucTMwIzcldWYtl2Lc9CX6MHc0RHaiojIsJye.png)
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生成多套資源檔案。
drawable-ldpi
drawable-mdpi
drawable-hdpi
drawable-xhdpi
drawable-xxhdpi
drawable-xxxhdpi
把一些不能被拉伸的圖檔放在 drawable-nodpi 中,此圖檔将不會被放大,以原大小顯示。 在不同分辨率下的顯示大小是一樣的,不會被拉伸,保證了圖檔的美觀。
android 2.2(API 8)出現了drawable-xhdpi,drawable-nodpi。
android 4.4.2(API 19)出現了drawable-xxhdpi。
本文轉自TBHacker部落格園部落格,原文連結:http://www.cnblogs.com/jiqing9006/p/7742035.html,如需轉載請自行聯系原作者