2015-01-21 53 views
451

我與Android 1.1工作室預覽1.工作,我注意到,當我創造,我發現了以下層次結構一個新項目:的貼圖與繪製文件夾

Enter image description here

MIPMAP文件夾不同的DPI ,沒有更多不同的DPI可繪製文件夾。

我應該將所有資源都放在mipmap文件夾中,還是隻放在應用程序圖標上?

+4

請查看以下谷歌博客現貨鏈接中的聲明: - 「...因爲它們的使用方式與設備的當前密度不同,例如,xxxhdpi應用程序圖標可用於啓動程序中的xxhdpi設備。」這說明某些設備顯式地嘗試使用不同密度的圖標,而不是當前設備密度指定的圖標。例如。一些製造商可能喜歡在主屏幕中使用比啓動屏幕更大的圖標,或者比通常的規格更小的通知圖標。因此我們必須識別這些資源並將它們放置在mipmap文件夾中。 – 2015-04-21 10:59:15

+1

以上評論只是對我所理解的和可能錯誤的假設。 – 2015-04-21 11:00:35

+0

這裏有相當多的信息 - > [mipmap drawables for icons](http://stackoverflow.com/questions/23935810/mipmap-drawables-for-icons) – 2016-02-03 16:33:47

回答

672

mipmap文件夾僅用於放置您的應用程序/啓動器圖標(顯示在主屏幕上)。您使用的任何其他可繪製資產應該像以前一樣放置在相關的可繪製文件夾中。

根據this Google blogpost

這是最好的做法,因爲他們是在從該器件的電流密度不同的分辨率來將您的應用程序圖標在mipmap-文件夾(不是drawable-文件夾)。

當引用mipmap-文件夾,確保您使用的是以下參考:

android:icon="@mipmap/ic_launcher" 

他們之所以使用不同的密度,有些發射器實際顯示大圖標比他們的目的。因此,他們使用下一個尺寸。

+132

爲了澄清,引用部分中的「應用圖標」指的是啓動器圖標,不一定是其他圖標。 – CommonsWare 2015-05-19 00:35:51

+33

「,因爲它們使用的分辨率與器件的電流密度不同」這意味着什麼?這是這個版本中最隱祕的短語之一。 – southerton 2015-06-26 15:17:31

+5

當您在代碼中使用它們時,請確保您使用的是(R.mipmap.icon_name)而不是(R.drawable.icon_name)。 – 2015-07-12 07:11:48