В соответствии с рекомендациями по дизайну иконок Android (здесь, см. таблицу №1), разработчику необходимо предоставить значки состояния следующих размеров:
Status Bar 24 x 24 px (LDPI) 32 x 32 px (MDPI) 48 x 48 px (HDPI)
Пока мои измерения показывают, что строка состояния всегда имеет высоту 25 дп и ожидает значков 25х25 дп. Это приводит к следующим размерам:
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 и на эмуляторах.
Вопрос в основном заключается в следующем: почему руководство использует размеры, отличные от того, что действительно используется в строке состояния?
P.S. Мне действительно нужно нарушить рекомендации из-за точных требований к управлению пикселями. И я просто был смущен этим положением дел. Поэтому объяснение того, почему это так, как мне кажется, действительно поможет мне.