Ressources Android XXHDPI


85

Le Google Nexus 10 sort sous peu et est le premier appareil à utiliser des xxhdpiressources . Il arbore une densité d'affichage d'environ 300 DPI (selon le site Web du Nexus 10 et cette calculatrice ).

Cependant, lorsque je vais à la documentation Android, il dit:

  • ldpi : ~ 120 dpi
  • mdpi : ~ 160 dpi
  • hdpi : ~ 240 dpi
  • xhdpi : ~ 320 dpi
  • xxhdpi n'est pas spécifié.

Comment se fait-il que l'écran 300 DPI du Nexus 10 se trouve xxhdpiau lieu de xhdpi, et de quoi devrait être le DPI approximatif xxhdpi? Devrions-nous même nous inquiéter d'avoir de nouvelles ressources (en dehors des icônes) pour le xxhdpimoment, ou devrions-nous simplement laisser le système d'exploitation augmenter les xhdpiressources?


4
Le nexus 10 a 300 PPI (PIXELS PAR INCH), ce qui est différent du DIP / DP (DENSITY INDEPENDANT PIXEL) qui est une métrique d'affichage inventée par Android. Pour compléter la confusion, DPI (DOTS PAR INCH) est fondamentalement le même que PPI (PIXELS PAR INCH), mais ne le confondez pas avec DIP (DENSITY INDEPENDANT PIXEL). DPI! = DIP

oui @ user1234813 ils sont tous évidemment différents, mais le panorama n'est pas aussi terrible que vous le peignez. Si vous savez ce que signifient les acronymes, c'est presque trivial!
rupps

Réponses:


110

Selon le post lié à la ressource Google+:

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.

Il semble donc que le xxhdpi soit réglé sur 480 dpi. Selon cela, les tablettes utilisent les actifs d'un bucket dpi supérieur à celui dans lequel elles se trouvent pour le lanceur. Le Nexus 10 étant dans le seau xhdpi tirera l'icône du lanceur du xxhdpi.

La source

De plus, ne savait pas que les tablettes utilisent les ressources du compartiment d'éléments au-dessus de leur niveau. C'est noté.


3
Cela me semble contradictoire. Le message de Roman Nurik dit "Prise en charge de XXHDPI pour les icônes du lanceur Nexus 10" ... le message que vous avez cité dit que le Nexus 10 est "XHDPI", mais dit également que "[T] o vous assurer que [il] est net, vous devez [utilisez] le dossier drawable-xxhdpi ... ". Edit: Intéressant, l'un des commentaires (de Roman) dit: "+ Benjamin Weiss, souvenez-vous, l'affichage lui-même n'est pas xxhdpi, c'est juste là que le lanceur / système recherchera des icônes à un compartiment." Vous voudrez peut-être l'ajouter à votre message.
Eric

1
J'ai en quelque sorte fait. Ils disent que les tablettes prennent des ressources à partir des actifs dont le dpi est plus élevé que celui dans lequel ils sont. Je vais le mettre plus clairement dans la réponse.
DeeV

10

7
Mise à jour 2013 sur celui-ci: à partir du lanceur d'expérience Google Android 4.4 et du Nexus 5, vous aurez besoin d'une icône à un compartiment pour le lanceur sur les téléphones, pas seulement sur les tablettes. Cela signifie que vous aurez besoin d'une icône xxxhdpi pour que le lanceur Nexus 5 affiche une netteté totale; voir plus.google.com/+RomanNurik/posts/EURexV9yF32 . Cela peut sembler une blague, mais ce n'est pas le cas: les ressources 640 dpi pour les icônes du lanceur sont désormais une exigence; ceux de xxhdpi seront juste mis à l'échelle de manière floue dans un mauvais sens (car il s'agit d'une résolution intermédiaire utilisée par le lanceur, pas même un multiple).
Yoni Samlan

8

xxhdpi n'a pas été spécifié avant , mais maintenant de nouveaux appareils S4, HTC One sont sûrement à l' intérieur vient dispositif xxhdpi .Ces dpi sont autour 440. Je ne sais pas limite exacte pour xxhdpi Voir comment développer des applications Android pour l' appareil de Samsung xxhdpi S4 Je sais que ce retard réponse mais comme les choses avaient changé depuis la question posée

Remarque Google Nexus 10 doit ajouter une icône 144 * 144px dans le dossier drawable-xxhdpi ou drawable-480dpi.


8

Le DPI de l'écran du Nexus 10 est de ± 300, ce qui est dans la xhdpiplage non officielle de 280 à 400 .

Habituellement, les appareils utilisent des ressources conçues pour leur densité. Mais il y a des exceptions, et des exceptions pourraient être ajoutées à l'avenir. Le Nexus 10 utilise des xxhdpiressources en ce qui concerne les icônes du lanceur.

Le DPI quantifié standard pour xxhdpi est de 480 (ce qui signifie que les écrans avec un DPI quelque part dans la plage de 400-560 sont probablement xxhdpi).


4
Regardez le ciel, vous votez ma réponse pour la même raison. La chose a changé depuis le moment où la question avait été posée. Donc, publier une nouvelle réponse n'est pas un mal et ce n'est pas du tout une raison pour voter!
Tofeeq Ahmad

1
Sérieusement, quelqu'un appelle Wil Wheaton.
tophyr

7

480 dpi est la résolution standard QUANTIZED pour xxhdpi , elle peut varier quelque chose de moins (ie: 440 dpi) ou plus (ie: 520 dpi). Facteur d'échelle: 3x (3 * mdpi).

Maintenant, il y a une résolution plus élevée, xxxhdpi (640 dpi). Facteur d'échelle 4x (4 * mdpi).

Voici la référence source .


Avez-vous des sources pour cela?
Michael

Voulez-vous dire une page de référence sur le développeur Android, telle que Prise en charge de plusieurs écrans ?
Phantômaxx

Oui, c'est ce que je voulais dire. Mais votre page de référence ne montre pas les résolutions xxhdpiet xxxhdpi(du moins cela ne semble pas encore documenté). Avez-vous des références xxhdpiet des xxxhdpirésolutions (facteur d'échelle et dpi)?
Michael

1
Voir cette page
Phantômaxx

Bien, vous devriez ajouter cette page à votre réponse :)
Michael

3

La résolution est de 480 dpi, l'icône du lanceur est de 144 * 144px tout est mis à l'échelle 3x par rapport aux tailles mdpi (appelées "base", "ligne de base" ou "normales").


0

Les nouveaux téléphones Android sur le marché comme HTC One, Xperia Z, etc. ont des résolutions dans la gamme> 480 dpi, ce qui les place également dans la nouvelle classe xxhdpi. Les nouveaux actifs pourraient également leur être utiles.


0

Un ensemble de quatre tailles généralisées: small, normal, large et xlarge Remarque: à partir d'Android 3.2 (niveau d'API 13), ces groupes de tailles sont déconseillés au profit d'une nouvelle technique de gestion des tailles d'écran en fonction de la largeur d'écran disponible. Si vous développez pour Android 3.2 et versions ultérieures, consultez Déclaration de dispositions de tablette pour Android 3.2 pour plus d'informations.

Un ensemble de six densités généralisées:

ldpi (faible) ~ 120dpi

mdpi (moyen) ~ 160 dpi

hdpi (élevé) ~ 240 dpi

xhdpi (très élevé) ~ 320 dpi

xxhdpi (extra-extra-élevé) ~ 480 dpi

xxxhdpi (extra-extra-extra-élevé) ~ 640 dpi

De developer.android.com: http://developer.android.com/guide/practices/screens_support.html


0

Selon cet outil de calcul PPI , Google Nexus 10 a une densité d'affichage d'environ 300 DPI ...

Cependant, la documentation Android indique que:

ldpi: ~ 120dpi mdpi: ~ 160dpi hdpi: ~ 240dpi xhdpi: ~ 320dpi xxhdpi n'est pas spécifié.

Je pense que nous laissons simplement le système d'exploitation Android augmenter les ressources xhdpi ...

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.