Строка состояния Android ожидает значков размера 25x25DP, в то время как рекомендации рекомендуют 32x32DP. Кто не прав?
-
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)