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


83

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

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

  1. hdpi означает высокое разрешение
  2. mdpi означает средний dpi
  3. ldpi означает низкое dpi

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


1
может быть эта ссылка поможет вам stackoverflow.com/questions/16706076/…
Бхавеш Джетани

Ответы:


27

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

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


6
Просто добавление - [рекомендуемое] соотношение между ldpi, mdpi, hdpi и xhdpi составляет 3: 4: 6: 8. Это объясняет, как возникли значения изображения в ответе.
kehers

0

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

Введите описание изображения здесь


9
этот ответ должен быть текстовым
SMUsamaShah
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.