Ресурси Android XXHDPI


85

Google Nexus 10 виходить незабаром і є першим пристроєм, який використовує xxhdpiресурси . Він має щільність відображення близько 300 DPI (згідно веб-сайту Nexus 10 та цього калькулятора ).

Однак, коли я переходжу до документації Android, там сказано:

  • ldpi : ~ 120 dpi
  • mdpi : ~ 160 dpi
  • hdpi : ~ 240 точок на дюйм
  • xhdpi : ~ 320 dpi
  • xxhdpi не вказано.

Як це, xxhdpiзамість екрана Nexus 10 300 DPI xhdpi, і яким має бути приблизний DPI xxhdpi? Чи варто нам взагалі турбуватися про наявність нових ресурсів (крім піктограм) для xxhdpiцього моменту, чи просто дозволити ОС збільшити xhdpiресурси?


4
Nexus 10 має 300 PPI (пікселів на дюйм), що відрізняється від DIP / DP (незалежний від щільності піксель), який є метрикою дисплея, винайденою Android. Щоб заповнити плутанину, DPI (ТОЧКИ НА ДЮЙМ) в основному те саме, що PPI (ПІКСЕЛІ НА ДЮЙМ), але не плутайте його з DIP (НЕЗАЛЕЖНИЙ ПІКСЕЛЬ ЩІЛЬНОСТІ). DPI! = DIP

так @ user1234813 всі вони очевидно різні, але панорама не така страшна, як ви її малюєте. Якщо ви знаєте, що означають скорочення, це майже тривіально!
руппс

Відповіді:


110

Відповідно до публікації, на яку посилається ресурс G +:

Чудовий екран на Nexus 10 потрапляє в сегмент щільності XHDPI. На планшетах Launcher використовує піктограми від одного сегмента щільності [0], щоб зробити їх трохи більшими. Щоб переконатися, що піктограма вашої панелі запуску (можливо, найважливіший ресурс ваших програм) чітка, вам потрібно додати піктограму 144 * 144 пікселів у папці drawable-xxhdpi або drawable-480dpi.

Отже, схоже, для xxhdpi встановлено 480dpi. Відповідно до цього, планшети використовують активи, віднесені на один dpi, вище, ніж той, в якому вони знаходяться для запуску. Nexus 10, який знаходиться у відрі xhdpi, витягне піктограму запуску з xxhdpi.

Джерело

Крім того, не було відомо, що планшети беруть ресурси з сегмента активів вище їх рівня. Відзначено.


3
Це здається мені суперечливим. У дописі Романа Нуріка сказано: "Підтримка XXHDPI для піктограм запуску Nexus 10" ... у цитованому вами повідомленні йдеться про те, що Nexus 10 є "XHDPI", але також сказано, що "[T] o переконайтеся, що [it] є чітким, що вам потрібно [використовувати] папку drawable-xxhdpi ... ". Редагувати: Цікаво, в одному з коментарів (від Романа) сказано: "+ Бенджамін Вайс пам'ятає, сам дисплей не є xxhdpi, це просто місце, де панель запуску / система буде шукати піктограми з одним сегментом". Можливо, ви захочете додати це у свою публікацію.
Ерік

1
Я якось так зробив. Кажуть, що планшети беруть ресурси з активів, що мають більший dpi, ніж той, в якому вони перебувають. Я відповім чіткіше.
DeeV

10
Зробивши собі інструмент після прочитання цього допису, він може бути корисним для когось іншого: android-dpi-converter.warting.se
Вертінг

7
Оновлення для цього 2013 року: Починаючи з Android 4.4, який запускає Google і Nexus 5, вам знадобиться піктограма для запуску на один телефон, а не лише на планшетах. Це означає, що вам знадобиться піктограма xxxhdpi для панелі запуску Nexus 5 для візуалізації в повній чіткості; див. plus.google.com/+RomanNurik/posts/EURexV9yF32 . Це може здатися жартом, але це не так: об’єкти 640 точок на дюйм для піктограм запуску тепер є вимогою; xxhdpi просто погано розширюється (оскільки мова йде про проміжну роздільну здатність, що використовується пусковою установкою, а не навіть про кратну).
Йоні Самлан

8

xxhdpi раніше не вказувався, але тепер нові пристрої S4, HTC, безумовно, потрапляють всередину xxhdpi. Ці пристрої dpi складають близько 440. Я не знаю точного обмеження для xxhdpi Подивіться, як розробити додаток для Android для пристрою xxhdpi Samsung S4 Я знаю, що це пізно відповідь, але як річ змінилася після поставленого питання

Примітка. Google Nexus 10 повинен додати піктограму 144 * 144 пікселів у папці drawable-xxhdpi або drawable-480dpi.


8

DPI екрана Nexus 10 дорівнює ± 300, що становить неофіційний xhdpiдіапазон 280-400 .

Зазвичай пристрої використовують ресурси, розраховані на їх щільність. Але є винятки, і винятки можуть бути додані в майбутньому. Nexus 10 використовує xxhdpiресурси, коли йдеться про піктограми панелі запуску.

Стандартний квантований DPI для xxhdpi становить 480 (що означає, що екрани з DPI десь у діапазоні 400-560, ймовірно, xxhdpi).


4
Подивись небо, ти голосуєш за мою відповідь з тієї ж причини. Річ змінилася з того часу, коли було задано питання. Отже, розміщення нової відповіді не шкодить і не є причиною для голосування взагалі !!
Tofeeq Ahmad

1
Серйозно, хтось телефонує Уілу Уітону.
tophyr

7

480 dpi - це стандартна КВАНТИЗОВАНА роздільна здатність для xxhdpi , вона може коливатися дещо менше (тобто: 440 dpi) або більше (тобто: 520 dpi). Масштабний коефіцієнт: 3x (3 * mdpi).

Тепер є більш висока роздільна здатність, xxxhdpi (640 dpi). Масштабний коефіцієнт 4x (4 * mdpi).

Ось посилання на джерело .


Чи є у вас джерела для цього?
Майкл

Ви маєте на увазі довідкову сторінку розробника Android, наприклад Підтримка декількох екранів ?
Phantômaxx

Так, це те, що я мав на увазі. Але ваша довідкова сторінка не відображає резолюцій xxhdpiі xxxhdpi(принаймні, схоже, це ще не задокументовано). Чи є у вас посилання xxhdpiта xxxhdpiроздільна здатність (коефіцієнт масштабування та dpi)?
Майкл

1
Подивіться на цю сторінку
Phantômaxx

Приємно, ви повинні додати цю сторінку до своєї відповіді :)
Майкл

3

Роздільна здатність - 480 dpi, піктограма запуску - 144 * 144px, все масштабується в 3 рази щодо mdpi (так звані "базові", "базові" або "нормальні") розміри.


0

Нові андроїд-телефони на ринку, такі як HTC, Xperia Z та ін., Мають роздільну здатність> 480 точок на дюйм, що також включає їх у новий клас xxhdpi. Нові активи можуть бути корисними і для них.


0

Набір із чотирьох узагальнених розмірів: малий, звичайний, великий та великий. Примітка. Починаючи з Android 3.2 (рівень API 13), ці групи розмірів застаріли на користь нової техніки управління розмірами екрану на основі доступної ширини екрана. Якщо ви розробляєте для Android 3.2 та новіших версій, див. Декларацію макетів планшетів для Android 3.2 для отримання додаткової інформації.

Набір з шести узагальнених щільностей:

ldpi (низький) ~ 120dpi

mdpi (середній) ~ 160 dpi

hdpi (високий) ~ 240dpi

xhdpi (надвисокий) ~ 320 dpi

xxhdpi (надмірно-високий) ~ 480 dpi

xxxhdpi (екстра-екстра-екстра-високий) ~ 640dpi

З developer.android.com: http://developer.android.com/guide/practices/screens_support.html


0

Відповідно до цього інструменту для розрахунку ІЦВ , Google Nexus 10 має щільність відображення близько 300 DPI ...

Однак в документації Android зазначено, що:

ldpi: ~ 120dpi mdpi: ~ 160dpi hdpi: ~ 240dpi xhdpi: ~ 320dpi xxhdpi не вказано.

Я думаю, що ми просто дозволили ОС Android нарощувати ресурси xhdpi ...

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