Ресурсы Android XXHDPI

85

Вскоре выходит Google Nexus 10, и это первое устройство, использующее xxhdpiресурсы . Его плотность отображения составляет около 300 точек на дюйм (согласно данным веб-сайта Nexus 10 и этого калькулятора ).

Однако когда я перехожу к документации Android, в ней говорится:

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

Почему xxhdpiвместо экрана Nexus 10 с разрешением 300 точек на дюйм xhdpiи каким должно быть приблизительное разрешение экрана xxhdpi? Стоит ли нам вообще беспокоиться о наличии новых ресурсов (помимо значков) для xxhdpiэтого момента, или мы должны просто позволить ОС увеличивать xhdpiресурсы?

Эрик
источник
4
Nexus 10 имеет 300 пикселей на дюйм (пикселей на дюйм), что отличается от DIP / DP (DENSITY INDEPENDANT PIXEL), который является показателем дисплея, изобретенным Android. Чтобы завершить путаницу, DPI (ТОЧЕК НА ДЮЙМ) в основном то же самое, что и PPI (ПИКСЕЛЕЙ НА ДЮЙМ), но не путайте его с DIP (НЕЗАВИСИМАЯ ОТ ПЛОТНОСТИ ПИКСЕЛЯ). DPI! = DIP
да @ user1234813 они все явно разные, но панорама не так страшна, как вы ее рисуете. Если вы знаете, что означают аббревиатуры, это почти тривиально!
rupps

Ответы:

110

Согласно сообщению, опубликованному на ресурсе G +:

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

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

Источник

Также не было известно, что планшеты берут ресурсы из корзины активов выше своего уровня. Отметил.

DeeV
источник
3
Мне это кажется противоречивым. В сообщении Романа Нурика говорится: «Поддержка XXHDPI для значков запуска Nexus 10» ... в цитированном вами сообщении говорится, что Nexus 10 является «XHDPI», но также говорится, что «[Чтобы] убедиться, что [он] четкий, вам необходимо [использовать] папку drawable-xxhdpi ... ". Изменить: интересно, в одном из комментариев (от Романа) говорится: «+ Бенджамин Вайс, помните, сам дисплей не xxhdpi, это просто то место, где программа запуска / система будет искать значки с одним ведром». Вы можете добавить это в свой пост.
Эрик
1
Я вроде как сделал. Они говорят, что планшеты берут ресурсы из активов с более высоким dpi, чем у того, в котором они находятся. Я поясню это более четко в ответе.
DeeV
10
Сделал инструмент для себя после прочтения этого поста, он может быть полезен для кого-то еще: android-dpi-converter.warting.se
Wärting
7
Обновление 2013 года для этого: Начиная с Android 4.4 Google-experience launcher и Nexus 5, вам понадобится значок в виде одной корзины для запуска на телефонах, а не только на планшетах. Это означает, что вам понадобится значок xxxhdpi, чтобы средство запуска Nexus 5 отображало с максимальной четкостью; см. plus.google.com/+RomanNurik/posts/EURexV9yF32 . Это может звучать как шутка, но это не так: ресурсы с разрешением 640 точек на дюйм для значков запуска теперь являются обязательным требованием; xxhdpi будут просто нечетко увеличиваться в плохом масштабе (поскольку это промежуточное разрешение, используемое пусковой установкой, а не даже кратное).
Йони Самлан 08
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 .

Обычно устройства используют ресурсы, рассчитанные на их плотность. Но есть исключения, и исключения могут быть добавлены в будущем. xxhdpiКогда дело доходит до значков запуска, Nexus 10 использует ресурсы.

Стандартный квантованный DPI для xxhdpi составляет 480 (что означает, что экраны с DPI где-то в диапазоне 400–560, вероятно, имеют разрешение xxhdpi).

пиммхогелинг
источник
4
Посмотри, небо, ты проголосовал за мой ответ по той же причине. Вещь изменилась с того момента, когда был задан вопрос. Так что публикация нового ответа - это не вред и не повод опускать голос!
Tofeeq Ahmad
1
Серьезно, позвоните Уилу Уитону.
tophyr 08
7

480 dpi - стандартное КВАНТОВОЕ разрешение для xxhdpi , оно может варьироваться от меньшего (например, 440 dpi) или более (например, 520 dpi). Коэффициент масштабирования: 3x (3 * mdpi).

Теперь есть более высокое разрешение, xxxhdpi (640 dpi). Коэффициент масштабирования 4x (4 * mdpi).

Вот ссылка на источник .

Phantômaxx
источник
У вас есть какие-нибудь источники для этого?
Майкл
Вы имеете в виду справочную страницу разработчика Android, например, Поддержка нескольких экранов ?
Phantômaxx
Да, я это имел в виду. Но ваша справочная страница не показывает разрешения xxhdpiи xxxhdpi(по крайней мере, это еще не задокументировано). Есть ли у вас какие - либо ссылки на xxhdpiи xxxhdpiразрешения (коэффициент масштабирования и точек на дюйм)?
Майкл
1
Посмотрите на эту страницу
Phantômaxx
Отлично, вы должны добавить эту страницу к своему ответу :)
Майкл
3

Разрешение составляет 480 точек на дюйм, значок запуска - 144 * 144 пикселей, все масштабируется в 3 раза по отношению к размерам mdpi (так называемым «базовым», «базовым» или «нормальным»).

Лука Криси
источник
0

Новые телефоны Android на рынке, такие как HTC one, Xperia Z и т. Д., Имеют разрешение в диапазоне> 480 точек на дюйм, что также помещает их в новый класс xxhdpi. Им тоже могут пригодиться новые активы.

таран
источник
0

Набор из четырех обобщенных размеров: small, normal, large и xlarge. Примечание. Начиная с Android 3.2 (уровень API 13), эти группы размеров не рекомендуются в пользу нового метода управления размерами экрана на основе доступной ширины экрана. Если вы разрабатываете для Android 3.2 и выше, см. Раздел Объявление макетов планшета для Android 3.2 для получения дополнительной информации.

Набор из шести обобщенных плотностей:

ldpi (низкое) ~ 120 dpi

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

hdpi (высокое) ~ 240 точек на дюйм

xhdpi (сверхвысокое) ~ 320 точек на дюйм

xxhdpi (сверхвысокое) ~ 480 точек на дюйм

xxxhdpi (экстра-экстра-сверхвысокое) ~ 640 точек на дюйм

С сайта developer.android.com: http://developer.android.com/guide/practices/screens_support.html.

Каран
источник
0

Согласно этому инструменту расчета PPI , Google Nexus 10 имеет плотность отображения около 300 точек на дюйм ...

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

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

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

pj_super47
источник