Android barra de estado espera iconos de tamaño 25x25dp mientras que las directrices recomiendan 32x32dp. Quién está equivocado?
-
27-09-2019 - |
Pregunta
De acuerdo con las directrices de diseño de Android icono ( aquí , ver tabla # 1), necesidades de los desarrolladores para proporcionar el estado iconos de la barra de tamaños siguientes:
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 en 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)
Aquí es cómo consigo los tamaño:
25dp * 0.75 = 18.75 => 19px (LDPI)
25dp * 1 = 25 => 25px (MDPI)
25dp * 1.5 = 37.5 => 38px (HDPI)
Me han confirmado tamaños calculados en varios teléfonos Android y en emuladores.
La pregunta básicamente es: ¿por qué directrices utilizar tamaños diferentes de lo que realmente está usado por la barra de estado?
P.S. En realidad tengo que romper directrices debido a los requisitos de control de píxeles precisos. Y yo sólo estaba confundido por este estado de cosas. Así explicación de por qué esto es la forma en que sería realmente me ayude.
Solución
Advertencia: independientemente de si o no la respuesta era correcta cuando se escribe, parece no ser correcta ahora. Ver https://www.google.com/design/spec/style/icons. html de las directrices actuales.
Es sólo parece ser un error. (Nota que a partir de 2010-12-04, sino que también han cruzado sus referencias a las figuras 4 y 5 de esa página.)
Como Lex señala, que tienen el número correcto más abajo, en el "Estado barra de iconos" sección .
También dictan a 2 píxeles "SafeFrame" en todos los lados a 25x25, que la forma de su icono debe caber dentro, aunque parece que está bien tener un poco de palo de cosas aliasing relacionada, pero sólo se en los laterales , para este tipo de icono. (Lo que significa que usted realmente quiere aspirar a 21x21 en ese tamaño.)
Otros consejos
En realidad, es
- 18px (LDPI)
- 24px (MDPI)
- 36 píxeles (IPAP)
- 48px (xhdpi)
- 72px (xxhdpi)
- 96px (xxxhdpi)
es 24dp tamaño con un acolchado 2DP, medios 20dp contenido
px = dp * (ppp / 160)