Android XXHDPI-Ressourcen


85

Das Google Nexus 10 erscheint in Kürze und ist das erste Gerät, das xxhdpiRessourcen verwendet . Es hat eine Anzeigedichte von ca. 300 DPI (laut Nexus 10-Website und diesem Rechner ).

Wenn ich jedoch zur Android-Dokumentation gehe, heißt es:

  • ldpi : ~ 120 dpi
  • mdpi : ~ 160 dpi
  • hdpi : ~ 240 dpi
  • xhdpi : ~ 320 dpi
  • xxhdpi ist nicht angegeben.

Wie kommt es, dass der 300-DPI-Bildschirm des Nexus 10 xxhdpistattdessen verwendet xhdpiwird und wie hoch sollte der ungefähre DPI-Wert sein xxhdpi? Sollten wir uns xxhdpian dieser Stelle überhaupt Gedanken darüber machen, ob wir neue Ressourcen (abgesehen von Symbolen) haben, oder sollten wir das Betriebssystem einfach xhdpiRessourcen skalieren lassen ?


4
Das Nexus 10 verfügt über 300 PPI (PIXELS PRO ZOLL), was sich von DIP / DP (DENSITY INDEPENDANT PIXEL) unterscheidet, einer von Android erfundenen Anzeigemetrik. Um die Verwirrung zu vervollständigen, ist DPI (DOTS PER INCH) im Grunde dasselbe wie PPI (PIXELS PER INCH), verwechseln Sie es jedoch nicht mit DIP (DENSITY INDEPENDANT PIXEL). DPI! = DIP

yeah @ user1234813 sie sind alle offensichtlich unterschiedlich, aber das Panorama ist nicht so schrecklich, wie Sie es malen. Wenn Sie wissen, was die Akronyme bedeuten, ist es fast trivial!
Rupps

Antworten:


110

Laut dem in der G + -Ressource verlinkten Beitrag:

Der wunderschöne Bildschirm des Nexus 10 fällt in den XHDPI-Dichtebereich. Auf Tablets verwendet Launcher Symbole ab einem Dichtebereich [0], um sie etwas größer zu machen. Um sicherzustellen, dass Ihr Startsymbol (wohl das wichtigste Element Ihrer Apps) klar ist, müssen Sie im Ordner drawable-xxhdpi oder drawable-480dpi ein 144 * 144px-Symbol hinzufügen.

Es sieht also so aus, als ob xxhdpi auf 480 dpi eingestellt ist. Demnach verwenden Tablets die Assets aus einem dpi-Bucket, der höher ist als der, in dem sie sich für den Launcher befinden. Das Nexus 10 im Bucket xhdpi zieht das Startsymbol vom xxhdpi.

Quelle

Es war auch nicht bekannt, dass Tablets Ressourcen aus dem Asset-Bucket über ihrem Niveau entnehmen. Notiert.


3
Das scheint mir widersprüchlich. In Roman Nuriks Beitrag heißt es "Unterstützung für XXHDPI für Nexus 10-Startsymbole" ... In dem von Ihnen zitierten Beitrag heißt es, dass das Nexus 10 "XHDPI" ist, aber auch "[T] um sicherzustellen, dass [es] knackig ist, müssen Sie [benutze] den Ordner drawable-xxhdpi ... ". Bearbeiten: Interessant, einer der Kommentare (von Roman) sagt: "+ Benjamin Weiss erinnere dich, das Display selbst ist nicht xxhdpi, es ist nur dort, wo der Launcher / das System nach One-Bucket-Up-Symbolen sucht." Vielleicht möchten Sie dies zu Ihrem Beitrag hinzufügen.
Eric

1
Ich habe es irgendwie getan. Sie sagen, dass die Tablets Ressourcen aus den Assets mit der höheren Auflösung als der, in der sie sich befinden, entnehmen. Ich werde das in der Antwort klarer formulieren.
DeeV

10
Nachdem ich diesen Beitrag gelesen habe, habe ich ein Tool für mich erstellt, das für andere nützlich sein
Wärting

7
Update 2013 zu diesem Thema: Ab Android 4.4 Google Experience Launcher und dem Nexus 5 benötigen Sie ein One-Bucket-Up-Symbol für den Launcher auf Handys, nicht nur auf Tablets. Das bedeutet, dass Sie ein xxxhdpi-Symbol benötigen, damit der Nexus 5-Starter mit voller Schärfe gerendert werden kann. Siehe plus.google.com/+RomanNurik/posts/EURexV9yF32 . Das mag nach einem Witz klingen, ist es aber nicht: 640-dpi-Assets für Launcher-Symbole sind jetzt erforderlich. xxhdpi-Dateien werden nur auf schlechte Weise unscharf vergrößert (da es sich um eine vom Launcher verwendete Zwischenauflösung handelt, nicht um ein gerades Vielfaches).
Yoni Samlan

8

xxhdpi wurde nicht vor angegeben , aber jetzt neue Geräte S4, HTC eins sind kommt sicher innerhalb xxhdpi .Diese Gerät dpi um 440. sind , weiß ich nicht genau Grenze für xxhdpi Siehe , wie Android - Anwendung für xxhdpi Gerät Samsung S4 zu entwickeln , ich weiß , das spät ist Antwort, aber da hatte sich etwas geändert, seit die Frage gestellt wurde

Hinweis Google Nexus 10 muss ein 144 * 144px-Symbol im Ordner drawable-xxhdpi oder drawable-480dpi hinzufügen.


8

Die DPI des Bildschirms des Nexus 10 beträgt ± 300, was im inoffiziellen xhdpiBereich von 280 bis 400 liegt .

Normalerweise verwenden Geräte Ressourcen, die für ihre Dichte ausgelegt sind. Es gibt jedoch Ausnahmen, und möglicherweise werden in Zukunft Ausnahmen hinzugefügt. Das Nexus 10 verwendet xxhdpiRessourcen, wenn es um Startsymbole geht.

Die standardmäßige quantisierte DPI für xxhdpi beträgt 480 (was bedeutet, dass Bildschirme mit einer DPI irgendwo im Bereich von 400 bis 560 wahrscheinlich xxhdpi sind).


4
Schau Himmel, du stimmst meine Antwort aus dem gleichen Grund ab. Die Sache hat sich seit dem Zeitpunkt geändert, als die Frage gestellt wurde. Das Posten einer neuen Antwort ist also kein Schaden und kein Grund, überhaupt abzustimmen !!
Tofeeq Ahmad

1
Im Ernst, jemand ruft Wil Wheaton an.
Tophyr

7

480 dpi ist die standardmäßige QUANTISIERTE Auflösung für xxhdpi . Sie kann etwas weniger (dh 440 dpi) oder mehr (dh 520 dpi) variieren. Skalierungsfaktor: 3x (3 * mdpi).

Jetzt gibt es eine höhere Auflösung, xxxhdpi (640 dpi). Skalierungsfaktor 4x (4 * mdpi).

Hier ist die Quellenreferenz .


Hast du irgendwelche Quellen dafür?
Michael

Meinen Sie eine Referenzseite über Android-Entwickler, z. B. Unterstützung mehrerer Bildschirme ?
Phantômaxx

Ja, das habe ich gemeint. Auf Ihrer Referenzseite werden jedoch nicht die Auflösungen angezeigt xxhdpiund xxxhdpi(zumindest scheint sie noch nicht dokumentiert zu sein). Haben Sie Referenzen xxhdpiund xxxhdpiAuflösungen (Skalierungsfaktor und dpi)?
Michael

1
Schauen Sie sich diese Seite an
Phantômaxx

Schön, du solltest diese Seite zu deiner Antwort hinzufügen :)
Michael

3

Die Auflösung beträgt 480 dpi, das Startsymbol ist 144 * 144px, alles ist 3x in Bezug auf mdpi-Größen (sogenannte "Basis", "Basislinie" oder "Normal") skaliert.


0

Die neueren Android-Handys auf dem Markt wie HTC One, Xperia Z usw. haben Auflösungen im Bereich von> 480 dpi und gehören damit auch zur neuen xxhdpi-Klasse. Die neuen Assets könnten auch für sie nützlich sein.


0

Ein Satz von vier verallgemeinerten Größen: klein, normal, groß und groß Hinweis: Ab Android 3.2 (API-Stufe 13) werden diese Größengruppen zugunsten einer neuen Technik zum Verwalten von Bildschirmgrößen basierend auf der verfügbaren Bildschirmbreite nicht mehr empfohlen. Wenn Sie für Android 3.2 und höher entwickeln, finden Sie weitere Informationen unter Deklarieren von Tablet-Layouts für Android 3.2.

Ein Satz von sechs verallgemeinerten Dichten:

ldpi (niedrig) ~ 120 dpi

mdpi (mittel) ~ 160 dpi

hdpi (hoch) ~ 240 dpi

xhdpi (extra hoch) ~ 320 dpi

xxhdpi (extra-extra-hoch) ~ 480dpi

xxxhdpi (extra-extra-extra-hoch) ~ 640dpi

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


0

Gemäß diesem PPI-Berechnungstool hat Google Nexus 10 eine Anzeigedichte von etwa 300 DPI ...

In der Android-Dokumentation heißt es jedoch:

ldpi: ~ 120 dpi mdpi: ~ 160 dpi hdpi: ~ 240 dpi xhdpi: ~ 320 dpi xxhdpi ist nicht angegeben.

Ich denke, wir lassen Android OS xhdpi-Ressourcen einfach skalieren ...

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.