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


83

Я працював на Android 1.5, але зараз перейшов на останню версію. Отже, в Android 1.5 є лише одна папка, яку можна малювати, але зараз у проекті Android є три різні папки для зберігання зображень.

І я знайшов кілька статей для цих трьох папок, в яких йдеться

  1. hdpi означає високий dpi
  2. mdpi означає середній dpi
  3. ldpi означає низький dpi

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


1
може бути ця посилання допоможе вам stackoverflow.com/questions/16706076 / ...
Bhavesh Jethani

Відповіді:


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.