Drawable-hdpi, Drawable-mdpi, Drawable-ldpi Android

Я работал над Android 1.5, но теперь я перешел к последней версии. Таким образом, в Android 1.5 есть только одна "загружаемая" папка, но теперь есть три разных папки для хранения изображений в проекте Android.

И я нашел несколько статей для этих трех папок, в которых говорится

  • hdpi означает High-dpi
  • mdpi означает medium-dpi
  • ldpi означает "с низким разрешением"

Но какова цель этих трех папок и когда я должен использовать определенную папку для хранения изображений?

Ответ 1

Поддержка нескольких экранов (Android Developers) - хорошая статья об этом. Более подробную информацию о поддержке 1.5 вы найдете в разделе "Стратегии для устаревших приложений".

Ответ 2

Чтобы объявить разные макеты и растровые изображения, которые вы хотите использовать для разных экранов, вы должны поместить эти альтернативные ресурсы в отдельные каталоги/папки.

Это означает, что если вы создаете образ 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, система выбирает соответствующий растровый рисунок на основе плотности экрана.

Ответ 3

У меня есть одно хорошее решение. Здесь я прикрепил его как изображение ниже. Так что попробуйте. Это может быть полезно для вас...!

Enter image description here