Какой значок правильного размера для drawable-xxhdpi?

88

Как мы знаем, иконка правильного размера:

* drawable-ldpi (120 dpi, Low density screen) - 36px x 36px
* drawable-mdpi (160 dpi, Medium density screen) - 48px x 48px
* drawable-hdpi (240 dpi, High density screen) - 72px x 72px
* drawable-xhdpi (320 dpi, Extra-high density screen) - 96px x 96px

На Jelly Bean drawable-xxhdpiможет поддерживаться. Так какой значок правильного размера?

Jerikc XIONG
источник
1
Сегодня я просто скопировал значки с более высоким разрешением из своего приложения iOS 7 и использовал их для своего приложения для Android. Вместо 36 пикселей я использовал значок 40 пикселей, для 48 пикселей я использовал 58 пикселей, для 72 пикселей я использовал 76 пикселей и для 96 пикселей я использовал значок 120 пикселей. Было определенное увеличение резкости значка. Думаю, лучше использовать значки с более высоким разрешением, чем рекомендует Google.
Pritesh Desai

Ответы:

176

Плотность отображения значков Android

  • MDPI: 48x48
  • HDPI: 72x72
  • XHDPI: 96x96 пикселей
  • XXHDPI: 144x144
  • XXXHDPI: 192x192

чтобы создать значок для разных плотностей, вы должны соблюдать соотношение масштабирования 2: 3: 4: 6: 8 между пятью основными плотностями (средняя, ​​высокая, x-высокая, xx-высокая и xxx-высокая соответственно)

- developer.android.com

Аластер
источник
Можете ли вы сказать мне в соответствии с руководящими принципами Android, почему они упомянули 180x180 (3.0x) для сверх-сверхвысокой плотности. Пожалуйста, устраните это сомнение. Большое спасибо
Аджит Кумар Дубей
44

Это цитата из сообщения Ника Бутчера в Google Plus https://plus.google.com/118292708268361843293/posts/ePQya3KsTjW .

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

Итак, для квалификатора xxhdpi вам нужно будет создать значок размером 144 * 144 пикселя для значка запуска. Вы можете поместить его в drawable-xxhdpi или в drawable-480dpi

РЕДАКТИРОВАТЬ: добавить к исходному ответу адрес конуса комментариев OP.

Согласно этой ссылке: http://developer.android.com/guide/practices/screens_support.html#DesigningResources , альтернативные ресурсы должны создаваться с использованием этого соотношения: 3: 4: 6: 8 масштабирования . Однако, если вы обеспокоены потерей качества в отношении ресурса, доступного для рисования в приложении, подумайте об использовании изображений с 9 исправлениями везде, где это возможно. Это уменьшит или устранит любую потерю качества. ОС Android сама по себе большую часть времени замечательно справляется с работой с экранами разных размеров.

Что касается размера значка 144 * 144 пикселей, создайте одну из этих двух папок drawable-xxhdpi или drawable-480dpi и поместите в нее только значок запуска указанного размера. Это должно сработать.

Сиддхарт Леле
источник
Спасибо за Ваш ответ. Кстати, могу ли я скопировать свои старые значки из xhdpi в xxhdpi и убедиться, что ничего не потеряно. Поскольку я прочитал документ с сайта developer.android.com/reference/android/util/… это объяснение: «Приложения, как правило, не должны беспокоиться об этой плотности; полагаться на масштабирование графики XHIGH должно быть достаточно почти во всех случаях». Я не понимаю, спасибо.
Jerikc XIONG
@JerikcXIONG: Я думаю, в этой строке они говорят о графике в целом. При этом я думаю, что было бы разумно создать только значок запуска xxhdpiи позволить ОС обрабатывать графику в приложении.
Сиддхарт Леле
То есть, если я это сделаю, это может вызвать проблемы с качеством. Правильно ? А знаете как получить 144 * 144? Есть ли какая-то формула, как получить размер иконки в разных ситуациях?
Jerikc XIONG
Почему 480 связан с xxhdpi?
Игорь Ганапольский 03
1
@IgorGanapolsky: Не уверен, почему . Но всплывающая подсказка при наведении курсора на слово XXHDPIпоказывает Extra-extra! -Высокую плотность (480 dpi) в документации Metrics and Grids .
Сиддхарт Леле
4

Вам нужно добавить значок 144 * 144 пикселей в папку drawable-xxhdpi или drawable-480dpi.

Для получения дополнительной информации: - Официальный G + показывает, что xxhdpi составляет 480 точек на дюйм:

https://plus.google.com/118292708268361843293/posts/ePQya3KsTjW

Уттам
источник
0

Стандартный размер иконки в дипе - 48 дип .

Вы можете использовать этот сервис для создания значков любого размера. (Установить размер - 48 провал и другие настройки)

прогулка
источник