Именование папок ресурсов Android

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

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

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

В iOS: mdpi будет icon.png, xhdpi будет [email protected] и xxhdpi будет [email protected].

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

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

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


person ᴛʜᴇᴘᴀᴛᴇʟ    schedule 23.11.2014    source источник
comment
в android поместите файлы с одинаковым именем в другую папку, в зависимости от dpi android выберет отображение из соответствующей папки или перейдет в резервный режим, если он не найден   -  person Panther    schedule 23.11.2014


Ответы (1)


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

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

Однако вам необходимо следовать рекомендациям / соглашениям Google по именованию каталогов. В Android изображения называются «чертежами».

В каталоге 'res' поместите каждое изображение в каталог с именем drawable-<suffix>. Замените <suffix> квалификатором плотности экрана (т. Е. 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.

person Sanad Liaquat    schedule 23.11.2014
comment
это то, что мне было нужно. Большое спасибо! - person ᴛʜᴇᴘᴀᴛᴇʟ; 23.11.2014