Drawable-hdpi, Drawable-mdpi, Drawable-ldpi Android - PullRequest
81 голосов
/ 16 июля 2010

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

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

  1. hdpi означает High-dpi
  2. mdpi означает средний dpi
  3. ldpi означает low-dpi

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

Ответы [ 2 ]

26 голосов
/ 09 марта 2013

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

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

0 голосов
/ 06 июля 2013

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

Enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...