Роздільна здатність зображення для mdpi, hdpi, xhdpi та xxhdpi


79

У мене є фон для мого додатка в роздільній здатності 720x1280 пікселів, 1080x1920 пікселів та 1440x2560 пікселів.

У які папки (mdpi, hdpi, xhdpi та xxhdpi) слід помістити кожен фон?


1
Ви плутаєте роздільну здатність і щільність.
323,

Відповіді:


149

Будь ласка, прочитайте документацію Android щодо розмірів екрану.

З базового розміру зображення пропорція масштабування 3: 4: 6: 8: 12: 16 у розмірі, який можна намалювати за DPI.

LDPI - 0.75x
MDPI - Original size // means 1.0x here 
HDPI - 1.5x
XHDPI - 2.0x
XXHDPI - 3x
XXXHDPI - 4.0x

Наприклад, зображення 100x100px на MDPI буде таким же розміром, як 200x200px на екрані XHDPI.


отже, якщо я зрозумів це, DP розраховується діленням екрана 160 DPI (що є базою mdpi) та екрана DPI, що дає коефіцієнти 0,75, 1,1,5, 2, 3 та 4, і ті, що використовуються для масштабування роздільна здатність потрібного зображення правильно? Вибачте, це ще трохи заплутало
Хуан Карлос Альпізар Шиншила

Це справедливо і для розміру тексту?
kgandroid

Дещо я не згоден з вашою відповіддю, тому що якщо ваш оригінальний розмір зображення 1500x1500, то XXXHDPI має бути 6000x6000, і це призведе до помилки в пам'яті, чи можете ви детальніше про це розказати. що є стандартним розміром для dpi, щоб ми могли слідувати цьому.
Кішан Донга

97

Потрібні розміри екрану для сплеску:

LDPI: Portrait: 200 X 320px
MDPI: Portrait: 320 X 480px
HDPI: Portrait: 480 X 800px
XHDPI: Portrait: 720 X 1280px
XXHDPI: Portrait: 960 X 1600px
XXXHDPI: Portrait: 1440 x 2560px

Потрібні розміри піктограм для програми:

http://iconhandbook.co.uk/reference/chart/android/


2
Чому розмір xxxhdpi x більший за y? Чому 320 * 4 дорівнює 1440, а 320 * 2 дорівнює 720? Будь ласка, відредагуйте.
CoolMind

Дякую. Для всіх тих, хто бажає знати максимальну роздільну здатність, яку ви можете використовувати для розміру екрана, зверніться до цього.
Санджеєв

8

Розмір DP будь-якого пристрою становить (фактичний коефіцієнт перетворення роздільної здатності / щільності).

Коефіцієнт перетворення щільності для ковшів щільності такий:

ldpi: 0.75
mdpi: 1.0 (base density)
hdpi: 1.5
xhdpi: 2.0
xxhdpi: 3.0
xxxhdpi: 4.0

Приклади перетворення роздільної здатності / щільності в DP:

  • Пристрій ldpi розміром 240 X 320 пікселів має розмір 320 X 426,66 DP. 240 / 0,75 = 320 dp 320 / 0,75 = 426,66 dp

  • Пристрій xxhdpi 1080 x 1920 пікселів (Samsung S4, S5) матиме розмір 360 X 640 dp. 1080/3 = 360 dp 1920/3 = 640 dp

Це зображення показує більше:

Щільність

Детальніше про DIP читайте тут .


2

щоб дізнатись роздільну здатність телефону, просто створіть зображення з міткою mdpi, hdpi, xhdpi та xxhdpi. помістіть ці зображення у відповідну папку, як mdpi, hdpi, xhdpi та xxhdpi. створити вигляд зображення в макеті і завантажити це зображення. телефон завантажить відповідне зображення з певної папки. за цим ви отримаєте роздільну здатність телефону або * dpi, яку він використовує.


2
... або зробіть те ж саме із рядковими ресурсами, з якими може бути дещо простіше впоратися. Хороша ідея, оскільки ви можете додати більше інформації та створити зручну утиліту, яка відображає деякі властивості пристрою.
джеррі

2

Вашим введенням бракує однієї важливої ​​інформації про розмір пристрою. Припустимо, зараз популярний телефон 6 дюймів (діагональ дисплея), ви отримаєте наступні результати

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

DPI: Точок на дюйм - кількість точок (пікселів) на сегмент (рядок) 1 дюйм. DPI = Діагональ / Розмір пристрою

Коефіцієнт масштабування = Реальний DPI / 160. 160 - основна щільність (MHDPI)

DP: (Піксель, що не залежить від щільності) = 1/160 дюйма, сприймайте це як одиницю виміру

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.