Я работал над Android 1.5, но сейчас перешел на последнюю версию. Таким образом, в Android 1.5 есть только одна «доступная» папка, но теперь есть три разных папки для хранения изображений в проекте Android.
И я нашел несколько статей для этих трех папок, в которых говорится
- hdpi означает высокое разрешение
- mdpi означает средний dpi
- ldpi означает низкое dpi
Но какова точная цель этих трех папок и когда мне следует использовать конкретную папку для хранения изображений?
Ответы:
Чтобы объявить разные макеты и растровые изображения, которые вы хотите использовать для разных экранов, вы должны поместить эти альтернативные ресурсы в отдельные каталоги / папки.
Это означает, что если вы создаете
200x200
изображение дляxhdpi
устройств, вы должны сгенерировать один и тот же ресурс150x150
дляhdpi
,100x100
дляmdpi
и75x75
дляldpi
устройств.Затем поместите файлы в соответствующий каталог доступных для рисования ресурсов:
MyProject/ res/ drawable-xhdpi/ awesomeimage.png drawable-hdpi/ awesomeimage.png drawable-mdpi/ awesomeimage.png drawable-ldpi/ awesomeimage.png
Каждый раз, когда вы ссылаетесь
@drawable/awesomeimage
, система выбирает соответствующее растровое изображение в зависимости от плотности экрана.источник
У меня есть одно хорошее решение. Здесь я прикрепил это как изображение ниже. Так что попробуй. Это может быть вам полезно ...!
источник