Quelle est la bonne icône de taille pour drawable-xxhdpi?

87

Comme nous le savons, l'icône de taille correcte:

* drawable-ldpi (120 dpi, Low density screen) - 36px x 36px
* drawable-mdpi (160 dpi, Medium density screen) - 48px x 48px
* drawable-hdpi (240 dpi, High density screen) - 72px x 72px
* drawable-xhdpi (320 dpi, Extra-high density screen) - 96px x 96px

Sur Jelly Bean, drawable-xxhdpipeut être pris en charge. Alors, quelle est la bonne icône de taille?

Jerikc XIONG
la source
1
Aujourd'hui, j'ai simplement copié les icônes de haute résolution de mon application iOS 7 et les ai utilisées pour mon application Android. Au lieu de 36px, j'ai utilisé une icône de 40px, pour 48px j'ai utilisé 58px, pour 72px j'ai utilisé 76px et pour 96px j'ai utilisé une icône de 120px. Il y a eu une nette augmentation de la netteté de l'icône. Je suppose qu'il est préférable d'utiliser des icônes de résolution plus élevée que ce que Google recommande.
Pritesh Desai

Réponses:

173

Densités d'affichage des icônes Android

  • MDPI: 48 x 48
  • HDPI: 72 x 72
  • XHDPI: 96 x 96
  • XXHDPI: 144 x 144
  • XXXHDPI: 192 x 192

pour créer une icône pour différentes densités, vous devez suivre le rapport de mise à l'échelle 2: 3: 4: 6: 8 entre les cinq densités principales (moyenne, élevée, x-élevée, xx-élevée et xxx-haute respectivement)

- developer.android.com

Alastair
la source
pouvez-vous me dire, selon les directives Android, pourquoi ils ont mentionné 180x180 (3.0x) pour une densité extra-extra-haute. Veuillez dissiper ce doute. Merci beaucoup
Ajit Kumar Dubey
44

Ceci est une citation d'un article sur Google Plus https://plus.google.com/118292708268361843293/posts/ePQya3KsTjW par Nick Butcher

Le magnifique écran du Nexus 10 tombe dans le seau de densité XHDPI. Sur les tablettes, Launcher utilise des icônes d'un compartiment de densité vers le haut [0] pour les rendre légèrement plus grandes. Pour vous assurer que l'icône de votre lanceur (sans doute l'atout le plus important de vos applications) est nette, vous devez ajouter une icône 144 * 144px dans le dossier drawable-xxhdpi ou drawable-480dpi.

Ainsi, pour le qualificatif xxhdpi, vous devrez créer une icône de la taille 144 * 144px pour l'icône de votre lanceur. Vous pouvez soit le placer dans le drawable-xxhdpi ou le drawable-480dpi

EDIT: Pour ajouter à la réponse originale au cône d'adresse des commentaires par l'OP.

Selon ce lien: http://developer.android.com/guide/practices/screens_support.html#DesigningResources , des ressources alternatives doivent être créées en utilisant ce ratio: ratio de mise à l'échelle 3: 4: 6: 8 . Cependant, si vous craignez de perdre de la qualité en ce qui concerne votre ressource dessinable dans l'application, envisagez d'utiliser des images à 9 patchs dans la mesure du possible. Cela réduira ou éliminera toute perte de qualité. Le système d'exploitation Android à lui seul fait un travail remarquable en gérant de toute façon différentes tailles d'écran.

En ce qui concerne la taille de l'icône 144 * 144px, créez l'un de ces deux dossiers drawable-xxhdpi ou drawable-480dpi et placez-y simplement votre icône de lanceur de ladite taille. Ça devrait le faire.

Siddharth Lele
la source
Merci pour votre réponse. Au fait, puis-je copier mes anciennes icônes du xhdpi vers le xxhdpi et m'assurer qu'il n'y en a pas. Parce que j'ai lu le document de developer.android.com/reference/android/util/… est l'explication "Les applications ne devraient généralement pas s'inquiéter de cette densité; se fier à la mise à l'échelle des graphiques XHIGH devrait suffire dans presque tous les cas." Je suis confus à ce sujet, merci.
Jerikc XIONG
@JerikcXIONG: Je pense qu'ils parlent de graphiques en général dans cette ligne. Cela étant dit, je pense qu'il serait prudent de créer uniquement l'icône du lanceur xxhdpiet de laisser le système d'exploitation gérer les graphiques intégrés à l'application.
Siddharth Lele
Autrement dit, si je le fais, cela pose peut-être un problème de qualité. Droite ? Et savez-vous comment obtenir le 144 * 144? Existe-t-il une formule pour obtenir la taille de l'icône dans différentes situations?
Jerikc XIONG
Pourquoi 480 est-il associé à xxhdpi?
IgorGanapolsky
1
@IgorGanapolsky: Je ne sais pas pourquoi . Mais une info-bulle, en survolant le mot, XXHDPIindique Extra-extra! -High densité (480 dpi) dans la documentation Metrics and Grids .
Siddharth Lele
0

La taille de l'icône standard dans le dip est de 48 dip .

Vous pouvez utiliser ce service pour créer toutes les icônes de taille. (Définir la taille - 48 dip, et autres paramètres)

walkmn
la source