В строке состояния Android ожидаются значки размером 25x25dp, а в рекомендациях рекомендуется 32x32dp. Кто не прав? - PullRequest
32 голосов
/ 24 ноября 2010

В соответствии с рекомендациями по дизайну иконок для Android ( здесь , см. Таблицу № 1), разработчик должен предоставить значки строки состояния следующих размеров:

Status Bar  24 x 24 px (LDPI)  32 x 32 px (MDPI)  48 x 48 px (HDPI)

Хотя мои измерения показывают этот статусБар всегда имеет высоту 25 dp и ожидает иконки 25x25dp.Это приводит к следующим размерам:

Status Bar  19 x 19 px (LDPI) 25 x 25 px (MDPI)  38 x 38 px (HDPI)

Вот как я получаю эти размеры:

25dp * 0.75 = 18.75 => 19px (LDPI)
25dp *  1   = 25    => 25px (MDPI)
25dp *  1.5 = 37.5  => 38px (HDPI)

Я подтвердил расчетные размеры на нескольких телефонах Android и на эмуляторах.

Вопрос в основном таков: почему в руководствах используются размеры, отличающиеся от того, что в действительности используется в строке состояния?

PS Мне действительно нужно нарушать руководящие принципы из-за точных требований к управлению пикселями.И меня просто смутило это положение вещей.Поэтому объяснение того, почему это так, действительно помогло бы мне.

Ответы [ 2 ]

55 голосов
/ 18 июля 2012

На самом деле это

  • 18px (ldpi)
  • 24 пикс. (Мдпи)
  • 36px (ИПЧР)
  • 48px (xhdpi)
  • 72px (xxhdpi)
  • 96px (xxxhdpi)

это размер 24dp с заполнением 2dp, что означает содержание 20dp

px = dp * (dpi / 160)

10 голосов
/ 05 декабря 2010

Предупреждение: независимо от того, был ли ответ верным при написании, сейчас он кажется неверным.См. https://www.google.com/design/spec/style/icons.html для текущих рекомендаций.

Кажется, это просто ошибка.(Обратите внимание, что по состоянию на 2010-12-04 они также пересекли свои ссылки на рисунки 4 и 5 на этой странице.)

Как указывает Лекс, у них правильный номер ниже, в Раздел «Значок строки состояния» .

Они также предписывают 2-пиксельный «безопасный кадр» со всех сторон в 25x25, который должен соответствовать форме вашего значка, хотя кажется, что это нормальночтобы некоторые вещи, связанные с алиасами, торчали, но только по бокам , для этого типа иконки.(Это означает, что вы действительно хотите стремиться к 21x21 при таком размере.)

...