Android barra di stato si aspetta che le icone di dimensioni 25x25dp mentre linee guida raccomandano 32x32dp. Chi ha torto?
-
27-09-2019 - |
Domanda
Secondo le linee guida di progettazione icona Android ( qui , vedi tabella # 1), le esigenze degli sviluppatori per fornire lo stato della barra icone del prossimo dimensioni:
Status Bar 24 x 24 px (LDPI) 32 x 32 px (MDPI) 48 x 48 px (HDPI)
Mentre le mie misure dimostrano che la barra di stato ha sempre 25 dp in altezza e si aspetta le icone di 25x25dp. Questo si traduce in queste dimensioni:
Status Bar 19 x 19 px (LDPI) 25 x 25 px (MDPI) 38 x 38 px (HDPI)
Ecco come ottenere quelle dimensioni:
25dp * 0.75 = 18.75 => 19px (LDPI)
25dp * 1 = 25 => 25px (MDPI)
25dp * 1.5 = 37.5 => 38px (HDPI)
mi hanno confermato dimensioni calcolate su diversi telefoni Android e su emulatori.
La domanda in fondo è: perché le linee guida all'uso dimensioni diverso da ciò che è realmente utilizzato da barra di stato?
P.S. Io in realtà bisogno di rompere le linee guida a causa di requisiti di controllo di pixel precisi. E ho appena stato confuso da questo stato di cose. Così spiegazione del perché questo è il modo in cui sarebbe davvero mi aiuti.
Soluzione
Attenzione: indipendentemente dal fatto che la risposta era corretta quando scritto, sembra non essere corretto ora. Vedere https://www.google.com/design/spec/style/icons. html per le attuali linee guida.
Sembra solo per essere un errore. (Nota che a partire dal 2010-12-04, hanno anche attraversato i loro riferimenti alle figure 4 e 5 in quella pagina.)
Come Lex sottolinea, hanno il numero corretto più in basso, nel "barra di stato icona" sezione .
Hanno anche dettare un 2-pixel "SafeFrame" su tutti i lati in 25x25 cui la forma della vostra icona deve inserirsi all'interno, anche se sembra che è bene avere alcune cose bastone aliasing-correlato, ma solo sui lati , per questo tipo di icona. (Il che significa che si vuole veramente puntare per 21x21 in quel formato.)
Altri suggerimenti
In realtà è
- 18px (ldpi)
- 24px (MDPI)
- 36px (hdpi)
- 48px (xhdpi)
- 72px (xxhdpi)
- 96px (xxxhdpi)
è 24dp dimensioni, con un'imbottitura 2DP, mezzi 20dp contenuti
= px dp * (dpi / 160)