用來展示圖片的元件,如drawable檔內的圖片,可以讓我們的畫面更豐富吸引人。
在IDE左側工具欄用Project模式檢視,最直接就會看到drawable跟mipmap兩種資料夾,兩種都是圖片為什麼分開放呢?
點陣圖Bitmap files (.png, .9.png, .jpg, .gif) or XML files >that are compiled into the following drawable >resource subtypes:
- Bitmap files
- Nine-Patches (re-sizable bitmaps)
- State lists
- Shapes
- Animation drawables
- Other drawables
了解Drawable Resource官方文件
討論串:mipmap文件夾和drawable文件夾的區別
注意:您可能想知道為什麼啟動器圖標資產位於與位於mipmap目錄中的其他應用程序資產不同的目錄中drawable。這是因為某些啟動器可能會以比設備默認密度桶提供的尺寸更大的尺寸顯示您的應用程序圖標。例如,在 hdpi 設備上,某個設備啟動器可能希望使用 xhdpi 版本的應用程序圖標。引自code lab -Change the app icon
mipmap是官方文檔建議存放Launch圖標(App的icon)的資料夾,因應手機螢幕尺寸、像素密度的不同而使用不同像素密度(hdpi、mdpi、xhdpi、xxhdpi、xxxhdpi、nodpi、anydpi)的圖檔而分不同的資料夾存放(Project模式下可見,如本文第1張圖)。
mipmap-anydpi-v26為何多加「-v26」?
注意:若自動調整圖示(Adaptive icons) 新增到 API 版本 26的設備平台上,自動調整圖示應是在具有 -v26 資源限定詞的 mipmap 資源目錄中宣告。
這表示此「res > mipmap-anydpi-v26」 資源目錄中的資源僅適用於執行 API 26 (Android 8.0) 以上版本的裝置。執行舊版平台的裝置會忽略此目錄中的資源檔案。
引自code lab -Change the app icon
<ImageView
android:id="@+id/imageView"
android:layout_width="100dp"
android:layout_height="100dp"
android:contentDescription="@string/image_description"
android:scaleType="fitCenter"
android:src="@drawable/diamond"
/>
Yimin請問什麼情境下,
會需要放到drawable-v24?
我想不出什麼情況下,要特地放另一個到drawable-v24。