Именование файлов ресурсов Android

Поэтому у меня очень глупый вопрос. Я новичок в Android и пытаюсь понять, как работает папка с ресурсами.

Я вижу, что мне нужны подпапки с именами ldpi, mdpi, hdpi, xhdpi, xxhdpi, но нужно ли именовать фактическое изображение другим?

Например, если у меня есть имена изображений icon.png.

В прошивкой: MDPI будет icon.png,xhdpi будет [removed_email] и xxhdpi будет [removed_email].

Нужно ли мне давать разные имена в Android? Если я поставлю icon.png в 5 разных папках с 5 различными размерами, будет ли конфликт имен?

Было бы очень хорошо, если кто-нибудь сможет это объяснить. Я прочитал все стандартные андроидные объяснения, но я хочу убедиться в том, кто действительно это сделал.

Спасибо за ваше время.

1 ответ

Именование каталога:

Вам не нужно указывать другой суффикс имени вашего файла изображения для разных размеров экрана на Android, как в iOS. Имя файла должно быть точно таким же для всех изображений разных размеров.

Однако вам необходимо следовать рекомендациям/соглашениям Google для именования каталогов. Изображения называются "drawables" в Android.

В директории 'res' поместите каждое изображение в каталог под названием drawable-. Замените спецификатором плотности экрана (т.е. Mdpi, hdpi, xhdpi, xxhdpi и т.д.).

Google рекомендует также создать каталог с именем drawable (без суффикса) для изображений по умолчанию. Эти изображения по умолчанию будут использоваться в качестве резервного, когда Android не найдет определенный размер изображения для пользовательского устройства.

Пример структуры каталога:

res/
 drawable/ 
 icon.png
 background.png 
 drawable-mdpi/ 
 icon.png
 background.png 
 drawable-hdpi/ 
 icon.png
 background.png 
 drawable-xhdpi/ 
 icon.png
 background.png 
 drawable-xxhdpi/ 
 icon.png
 background.png

Размер изображения:

Правильный способ создания изображений для разных плотностей экрана - это начать с базового размера изображения для mdpi.

Скажем, например, ваш размер значка базы составляет 48px x 48px. Затем:

mdpi: 48px x 48px (1x)

hdpi: 72px x 72px (1.5x)

xhdpi: 96px x 96px (2x) 

xxhdpi: 144px x 144px (3x)

xxxhdpi: 192px x 192px (4x)

Рекомендации:

Структура каталога:

http://developer.android.com/guide/topics/resources/providing-resources.html

Для сравнения соотношения размеров (mdpi vs hdpi vs xhdpi vs xxhdpi) перейдите по адресу: http://developer.android.com/design/style/iconography.html

licensed under cc by-sa 3.0 with attribution.