引用 http://blog.csdn.net/guolin_blog/article/details/50727753
mipmap文件夾主要用來存放icon,命名規(guī)則和drawable文件夾很相似,icon放置在mipmap文件夾還可以讓我們程序的launcher圖標自動擁有跨設備密度展示的能力。
對于每種密度下的icon應該設計成什么尺寸其實Android也是給出了最佳建議,icon的尺寸最好不要隨意設計,因為過低的分辨率會造成圖標模糊,而過高的分辨率只會徒增APK大小。建議尺寸如下表所示:

系統(tǒng)會根據(jù)當前手機屏幕密度去尋找相應屏幕密度drawable文件夾下的圖片,可以使用如下方法先獲取到屏幕的dpi值:
float xdpi = getResources().getDisplayMetrics().xdpi;
float ydpi = getResources().getDisplayMetrics().ydpi;
其中xdpi代表屏幕寬度的dpi值,ydpi代表屏幕高度的dpi值,通常這兩個值都是近乎相等或者極其接近的。參考如下表匹配文件夾

如果沒有,系統(tǒng)將按高密度到低密度drawable文件夾順序尋找圖片。
如果系統(tǒng)在高drawable文件夾下找到相應圖片,系統(tǒng)會認為該圖片是專門為高密度的設備設計的,如果直接將這張圖在當前低密度設備上使用就會可能出現(xiàn)像素過高的情況,自動幫我們做一個縮小操作。
如果系統(tǒng)在低drawable文件夾找到相應圖片,系統(tǒng)會認為該圖片是專門為低密度設備設計的,如果直接將這張圖在當前高密度設備上使用可能出現(xiàn)像素過低的情況,系統(tǒng)自動幫我們做一個放大操作。
drawable-nodpi文件夾是在匹配密度文件夾和更高密度文件夾都找不到的情況下才會去這里查找圖片的,因此放在drawable-nodpi文件夾里的圖片通常情況下不建議再放到別的文件夾里面。
圖片縮放倍數(shù)倍數(shù): 每一種密度的dpi范圍都有一個最大值,這個最大值之間的比例就是圖片會被系統(tǒng)自動放大的比例
理想情況是ui設計人員根據(jù)每一種密度文件下設計相應大小的圖片?,F(xiàn)實情況下可能只有一套,那么圖片資源應該盡量放在高密度文件夾下,這樣可以節(jié)省圖片的內(nèi)存開支。圖片往往被縮小,占用的內(nèi)存較少。ui在設計圖片的時候也應該盡量向高密度屏幕的設備來設計。就目前來講,由于drawable-xxxhdpi設備支持較少,因此最佳放置圖片資源的文件夾就是drawable-xxhdpi。