2010-11-24 1 views
32

Selon les directives de conception Android icône (here, voir tableau n ° 1), développeur doit fournir les icônes de la barre d'état de tailles suivantes:La barre d'état Android attend des icônes de taille 25x25dp alors que les directives recommandent 32x32dp. Qui a tort?

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

Alors que mes mesures montrent que la barre d'état a toujours 25 dp en hauteur et attend icônes de 25x25dp. Cela se traduit par ces tailles:

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

Voici comment je reçois les dimensions:

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

J'ai confirmé tailles calculées sur plusieurs téléphones Android et sur émulateurs.

La question est essentiellement: pourquoi les directives utilisent des tailles différentes de ce qui est réellement utilisé par la barre d'état?

P.S. J'ai vraiment besoin de casser les lignes directrices en raison des exigences précises de contrôle des pixels. Et j'étais juste confus par cet état de choses. Donc, l'explication de la raison pour laquelle cela est le cas m'aiderait vraiment.

+2

Aucune idée pourquoi le doc ne va pas. Peut-être que c'était correct il y a longtemps, avant qu'un concepteur de Google ait décidé de supprimer 7 pixels de la hauteur de la barre d'état. Certes, les icônes de la barre d'état dans le fichier android.jar du SDK sont 25px pour MDPI et 38px pour HDPI, donc vos observations me semblent 100% correctes. –

+0

Je pense que c'est juste une erreur de copier/coller cause dans le chapitre icône de barre d'état (http://developer.android.com/guide/practices/ui_guidelines/icon_design.html#statusbarstructure) 25x25 taille spesified. – Lex

Répondre

10

Avertissement: que la réponse soit correcte ou non, elle ne semble pas correcte maintenant. Voir https://www.google.com/design/spec/style/icons.html pour les directives actuelles.

Cela semble juste être une erreur. (Notez qu'en date du 2010-12-04, ils ont également croisé leurs références aux figures 4 et 5 sur cette page.)

Comme Lex le fait remarquer, ils ont le nombre correct plus bas, dans le "Status bar icon" section. Ils imposent également un "safeframe" de 2 pixels sur tous les côtés à 25x25, dont la forme de votre icône doit tenir, bien qu'il semble que ce soit correct d'avoir des choses liées à l'aliasing, mais seulement les côtés, pour ce type d'icône. (Ce qui signifie que vous voulez vraiment viser 21x21 à cette taille.)

+2

Veuillez noter que les unités dp mentionnées sur le site Web Android ne sont pas des pixels. Voir https://developer.android.com/design/style/iconography.html pour plus de détails sur la façon dont dp se traduit en pixels. Donc 24x24 dp sont ** pas ** toujours 24x24 pixels et dans cette réponse au lieu de pixels, dp devrait être mentionné. – DavisNT

+0

Le site Web Android a depuis été mis à jour et ne fait plus référence aux dimensions en pixels des icônes 24dp, si vous recherchez ici des valeurs d'exportation exactes. Vous pouvez utiliser un outil Web comme https://pixplicity.com/dp-px-converter/ pour les calculer pour vous, ou voir la réponse ci-dessous. – mix3d

55

En fait, il est

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

il est 24dp taille avec un rembourrage 2DP, signifie le contenu 20dp

px = dp * (ppp/160)

+7

xxhdpi devrait être 72x72 –

+5

24dp moins rembourrage 2dp est en fait 20dp (rembourrage va pour tous les côtés). – AlbertCossi

+7

et xxxhdpi à 96x96px – Txugo

Questions connexes