Pregunta La barra de estado de Android espera iconos de tamaño 25x25dp, mientras que las directrices recomiendan 32x32dp. ¿Quién está equivocado?


De acuerdo con las pautas de diseño de íconos de Android (aquí, consulte la tabla n. ° 1), el desarrollador debe proporcionar los iconos de la barra de estado de los siguientes tamaños:

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

Mientras que mis mediciones muestran que la barra de estado siempre tiene 25 dp de altura y espera iconos de 25x25dp. Esto se traduce en estos tamaños:

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

Así es como obtengo ese tamaño:

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

He confirmado tamaños calculados en varios teléfonos Android y en emuladores.

La pregunta es básicamente: ¿por qué las directrices usan tamaños diferentes de los que realmente usa la barra de estado?

PD De hecho, necesito romper las pautas debido a los requisitos precisos de control de píxeles. Y simplemente estaba confundido por este estado de cosas. Entonces la explicación de por qué esto es así realmente me ayudaría.


32
2017-11-24 10:11


origen


Respuestas:


Advertencia: independientemente de si la respuesta fue correcta cuando se escribió, parece que no es correcta ahora. Ver https://www.google.com/design/spec/style/icons.html para las pautas actuales.

Simplemente parece ser un error. (Tenga en cuenta que a partir del 2010-12-04, también cruzaron sus referencias a las figuras 4 y 5 en esa página).

Como Lex señala, tienen el número correcto más abajo, en el Sección "Icono de la barra de estado".

También dictan un "cuadro de seguridad" de 2 píxeles en todos los lados a 25x25, que la forma de su icono debe encajar, aunque parece que está bien tener algunas cosas relacionadas con aliasing sobresalen, pero solo en los lados, para este tipo de icono. (Lo que significa que realmente quieres apuntar a 21x21 a ese tamaño).


10
2017-12-04 22:56



En realidad es

  • 18px (ldpi)
  • 24px (mdpi)
  • 36px (hdpi)
  • 48px (xhdpi)
  • 72px (xxhdpi)
  • 96px (xxxhdpi)

tiene un tamaño de 24dp con un relleno de 2dp, significa contenido de 20dp

px = dp * (dpi / 160)


55
2017-07-18 07:36