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

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

32
задан Brian Tompsett - 汤莱恩 26 March 2016 в 17:32
поделиться