Строка состояния Android ожидает значков размера 25x25DP, в то время как рекомендации рекомендуют 32x32DP. Кто не прав?

StackOverflow https://stackoverflow.com/questions/4265595

  •  27-09-2019
  •  | 
  •  

Вопрос

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

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

Хотя мои измерения показывают, что полоса состояния всегда имеет 25 дп в высоту и ожидает значков 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 Мне действительно нужно нарушать руководящие принципы из-за точных требований контроля пикселей. И я просто запутался этим положением дел. Так что объяснение того, почему так то, как это действительно поможет мне.

Это было полезно?

Решение

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

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

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

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

Другие советы

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

  • 18px (лдпи)
  • 24PX (MDPI)
  • 36px (HDPI)
  • 48PX (XHDPI)
  • 72px (xxhdpi)
  • 96px (XXXHDPI)

Это 24DP размер с прокладкой 2DP, означает содержание 20DP

px = dp * (dpi / 160)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top