Android - Сохранение изображений в папке mipmap vs drawable

Как правило, при хранении ресурсов изображения для использования в проекте Android они должны быть помещены в папку res/drawable или res/mipmap?

Извинения за простой вопрос, я относительно новичок в разработке Android. IDE, которую я использую, - это Android Studio 1.0.

Ответ 1

Мое правило состоит в том, что если изображение будет иметь заметные изменения в качестве, когда они масштабируются или уменьшаются в зависимости от устройства Android, его следует хранить в папках mipmap. Примерами таких изображений могут быть значки, скрубберы ползунков или пользовательские маркеры карт Google. Изображения, которые не влияют на изменения масштаба, могут быть помещены в папку с возможностью возврата.

Ответ 2

Графические ресурсы хранятся в соответствующих папках "drawable". Значки приложений магазина хранятся в папках "mipmap". Чтобы сделать значок, вы должны сделать файлы с одинаковым именем, которые будут отличаться только по разрешению и будут помещены в соответствующие папки "mipmap". Вот размеры в пикселях для каждой плотности экрана:

LDPI  36×36.
MDPI 48×48.
TVDPI 64×64.
HDPI 72×72.
XHDPI 96×96.
XXHDPI 144×144.
XXXHDPI 192×192.

Когда плотность экрана не важна, я создаю простую папку "drawable", и я храню там все изображения. Если плотность экрана важна, можно рассчитать размеры изображения, исходя из отношения размера базового изображения к соответствующему соотношению экранов. Для базовой плотности берут MDPI (48 × 48):

LDPI — MDPIx0.75.
HDPI — MDPIx1.5.
TVDPI — MDPIx1.33.
XHDPI — MDPIx2.
XXHDPI — MDPIx3.
XXXHDPI — MDPIx4.

Во время публикации в магазине товаров (play.google.com) вам понадобится значок 512 × 512 и изображение для рекламы размером 1024 × 500.

В манифесте не забудьте зарегистрировать R.mipmap.your_icon_name (по умолчанию R.mipmap.ic_launcher), и система автоматически выберет значок под плотностью экрана

Ответ 3

Если вы создаете разные версии вашего приложения для разных плотностей, вы должны знать о каталоге ресурсов 'mipmap'. Это точно так же, как ресурсы, которые можно рисовать, за исключением того, что он не участвует в разборке плотности при создании различных целей apk.

Предоставьте как минимум значок приложения xxxhdpi, поскольку устройства могут отображать большие значки приложений на панели запуска.

Рекомендуется размещать значки приложений в папках mipmap- (а не в папках drawable-), поскольку они используются с разрешением, отличным от текущей плотности устройств.