Warum kann das Nexus 7 so viel mehr Inhalte auf dem Bildschirm anzeigen als das Galaxy Nexus?

Das Galaxy Nexus hat eine Auflösung von 1280 x 720 und das Nexus 7-Tablet eine Auflösung von 1280 x 800.

Mir ist klar, dass das Tablet physisch größer ist, aber die Bildschirmauflösung, nicht die Anzeigegröße, bestimmt die Bildschirmfläche.

Warum scheint das Nexus 7 so viel mehr Inhalte auf dem Bildschirm anzeigen zu können?

BEARBEITEN - Meine Frage ist nicht "warum wurde es so entworfen". Meine Frage ist eher "Wie kann es sein, dass mehr auf dem Bildschirm angezeigt wird"? PPI erklärt dies nicht.

Geht es nur um die Skalierung?

Ich hätte fragen sollen, "wie" es dazu in der Lage ist. Als ich sagte warum, meinte ich nicht "warum haben sie es so entworfen", ich meinte "warum ist das TECHNISCH möglich"?
Warum ist es möglich? Ernsthaft? Du machst die Dinge kleiner.
Wenn Sie sich auch die build.prop dieses ROMs ansehen (wenn Sie den ROM-Dump haben), gibt es dort eine Zeile ro.sf.lcd_density=xxx , die die Bildschirmdichte vorschreibt. Je höher der Wert, desto mehr passt auf den Bildschirm, umgekehrt passt weniger auf den Bildschirm.
@zacharyalexstern: Die Frage, wie es gemacht wird, ist eine Entwicklungsfrage und hier nicht zum Thema. Versuchen Sie StackOverflow.

Antworten (4)

Um zu verstehen, warum das Nexus 7 mehr Inhalte anzeigen kann als das Galaxy Nexus, erkläre ich zunächst zwei Konzepte: Bildschirmdichte und dichteunabhängige Pixel.

Aber bevor wir auf technische Details eingehen, kann es sich lohnen, die Designziele der Verwendung von dichteunabhängigen Pixeln zu klären. Das Ziel ist es, eine Benutzeroberfläche zu definieren, deren Dimensionen auf allen Geräten ähnlich sind, unabhängig von der Bildschirmgröße. In diesem Fall ist also das Erscheinungsbild der Menüs im Galaxy Nexus und Tablet gleich (nebeneinander sollte sehr ähnlich aussehen), aber da man einen größeren Bildschirm hat, können mehr Inhalte angezeigt werden. Der Designer wählt ein Erscheinungsbild aus, das für eine bestimmte Größe (ein 160-dpi-Bildschirm ist die Basis) gut aussieht, und dies wird in diesem Fall in Geräten mit höheren dpi "simuliert".

Bildschirmdichte

Allgemein als dpi (dots per inch) bezeichnet. Android gruppiert alle tatsächlichen Bildschirmdichten in vier verallgemeinerte Dichten: niedrig (120), mittel (160), hoch (240) und extra hoch (320). Ein Gerät wie das Galaxy Nexus hat eine „extra hohe“ Bildschirmdichte (genauer gesagt, der dpi-Wert ist auf 320 eingestellt). Das Nexus 7 verwendet "tvdpi" - also 213 dpi.

Dichteunabhängiges Pixel

Allgemein als dp bezeichnet. Dies ist die virtuelle Pixeleinheit, die beim Anzeigen von Inhalten verwendet wird. Das dichteunabhängige Pixel entspricht einem physikalischen Pixel auf einem 160-dpi-Bildschirm. Um dp zu berechnen, verwenden Sie die folgende Formel:

px = dp * (dpi / 160)

oder äquivalent:

dp = (px / dpi) * 160

Der Grund, warum das Nexus 7 trotz ähnlicher Auflösungen mehr Inhalte anzeigen kann als das Galaxy Nexus, ist folgender: Die dpi-Zahl des Nexus 7 ist niedriger als die des Galaxy Nexus .

Galaxy Nexus (320 dpi, 720 Pixel breit)

(720 / 320) * 160 = 360 dp

Nexus 7 (213 dpi, 800 Pixel breit)

(800 / 213) * 160 = 600 dp

Das bedeutet, dass beim Rendern von Apps auf dem Galaxy Nexus die Breite des Bildschirms tatsächlich 360 dp beträgt (gerendert mit 720 Pixeln). Während auf dem Nexus 7 die Breite des Bildschirms 600 dp beträgt (gerendert mit 800 Pixeln).

Bonus

Wenn Ihr Galaxy Nexus gerootet ist, können Sie eine App wie LCD Density Modder verwenden und die DPI Ihres Geräts auf 240 ändern. Was Sie erhalten, ist etwas viel näher an Nexus 7 in einem kleineren Paket. Links ist ein Screenshot des Geräts mit 240 dpi. Sie werden feststellen, dass wir viel mehr Inhalte sehen können, wenn die DPI niedriger ist.

Galaxy Nexus bei 240 dpi Galaxy Nexus bei 320 dpi

Nichts mit PPI zu tun

Die anderen Antworten erwähnen PPI. Die Menge der angezeigten Inhalte hat nichts mit dem PPI eines Geräts zu tun. Üblicherweise wählen Anbieter jedoch die DPI aus, die der PPI des Geräts am nächsten kommt. (z. B. Galaxy Nexus hat einen PPI von 316, aber einen DPI von 320, während Nexus 7 einen PPI von 216 hat, aber 213 DPI verwendet).

Weiterführende Lektüre

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

Danke dafür, niemand sonst hat die Frage, die ich gestellt habe, wirklich beantwortet.
Dies ist insgesamt eine gute Antwort, aber der Absatz "nichts mit PPI zu tun" unterscheidet falsch zwischen DPI und PPI. Siehe meinen Kommentar zu Mohammed Essams Antwort.
Hallo. Ich verstehe nur kein Wort von dem, was Sie sagen. Sie gehen davon aus, dass Sie umso mehr anzeigen können, je niedriger die dpi-Zahl ist. Aber wenn Sie 100 Punkte pro Zoll haben, zeigen Sie einfach weniger Informationen auf einem Zoll als bei 200 Punkten pro Zoll. Und auch wenn die Standarddichte in der Nähe des Geräte-ppi eingestellt ist, können Sie es nicht besser machen, selbst wenn Sie den Wert ändern, denn meines Wissens kann ja ein Punkt auf vielen Pixeln angezeigt werden, aber ein Pixel kann nicht mehr anzeigen dieser eine Punkt.
Uhhh, gilt das für Desktop-Bildschirme?
Tatsächlich hat das Nexus 7 213 DPI und 600 x 961 dp-Einheiten. Siehe plus.google.com/105051985738280261832/posts/6eWwQvFGLV8

Das liegt daran, dass die Pixel pro Zoll (PPI) zwischen ihnen unterschiedlich sind. Je höher der PPI, desto höher die Qualität, jedoch auf Kosten einer (relativ) kleineren Bildschirmgröße. Das Nexus 7 hat also 216 Pixel pro Zoll, während das Galaxy Nexus 316 Pixel pro Zoll hat. Die Auflösung ist nicht alles, man muss auch die Dichte der Pixel berücksichtigen.

Hohe PPI-Werte haben den Vorteil, dass es HD ist, aber es hat auch einen Nachteil, nämlich eine kleinere Bildschirmgröße (bei einer dauerhaften Auflösung).

Hier können Sie mehr über PPI lesen .

Ich verstehe nicht, was PPI mit Bildschirmimmobilien zu tun hat. Ohne Skalierung sollte das Galaxy Nexus ungefähr die gleiche Bildschirmfläche wie das Nexus 7 haben, die Dinge sollten auf dem Bildschirm nur kleiner erscheinen.
@zacharyalexstern, PPI ist relevant, weil es die Schriftskalierung bestimmt. 12-Punkt-Text sollte ein Sechstel Zoll hoch sein (72 pt = 1 Zoll), was 36 Pixeln auf dem Nexus 7 mit 216 ppi und etwa 53 Pixeln auf dem Galaxy Nexus mit 316 ppi entspricht. Andere UI-Elemente werden ebenfalls basierend auf PPI skaliert.
Grundsätzlich werden die UI-Elemente so skaliert, dass sie auf allen Geräten mit einer einheitlichen physischen Größe angezeigt werden. Aus diesem Grund passen mehr davon auf ein physisch größeres Gerät.
@zacharyalexstern Ich kann es nicht besser ausdrücken als Wyzard, also werde ich es nicht tun. Ich unterstütze ihn nur, weil Sie unnachgiebig zu sein scheinen, dass PPI nichts mit der Bildschirmfläche zu tun hat. Ich verspreche Ihnen das Gegenteil, es hat alles mit Bildschirmimmobilien zu tun. Sie haben Recht, dass zwei 1280x800-Bildschirme die gleiche Anzahl von Pixeln haben . Aber alle Android-Komponenten sind auf Pixeldichte skaliert. Hast du für Android programmiert? Ist der Begriff DP bekannt?
PPI hat NICHTS mit Bildschirmfläche zu tun. Was wir "Bildschirmfläche" nennen, ist eigentlich die Anzahl der dichteunabhängigen Pixel (DP). DP hängt NICHT von der PPI eines Geräts ab, sondern nur von der DPI. Deshalb kann ich mein Galaxy Nexus von 320 DPI auf 240 DPI ändern und sehe fast so viele Inhalte wie das Nexus 7. Telefonanbieter wählen einfach die DPI aus, die der PPI des Geräts am nächsten kommt (z. B. Galaxy Nexus - 316 PPI, 320 DPI. Nexus 7 - 216 PPI, 240 DPI).
@Wyzard-UI-Elemente auf Android werden mit Sicherheit NICHT auf PPI skaliert, sie werden auf DPI skaliert.
@DerekKwok, DPI ist ein Druckbegriff, der nicht wirklich auf Computerbildschirme anwendbar ist. Wenn es in Bezug auf Computerbildschirme verwendet wird, ist es im Allgemeinen ein Synonym für PPI, da das Bild aus Pixeln und nicht aus Punkten besteht.

Die gleiche Menge an Inhalten auf einem 4,6-Zoll-Bildschirm anzuzeigen, würde ihn in den meisten Fällen unerschwinglich klein machen. Sie könnten ihn nicht lesen, daher macht es einfach keinen Sinn, so viele Inhalte auf den Bildschirm zu bringen. Die Auflösung bestimmt, wie viele Pixel Sie können anzeigen, aber ein Pixel hat nicht auf jedem Bildschirm die gleiche Größe Um Inhalte nutzbar und lesbar zu machen, müssen Sie mehr Pixel auf einem kleineren Bildschirm verbrauchen, da sie dichter gepackt sind.

Öffnen Sie für einen guten Vergleich eine Webseite auf einem Galaxy Nexus und zoomen Sie ganz heraus. Dieselbe Seite, die auf einem 14-Zoll-Monitor (oder ähnlich) mit ähnlicher Auflösung angezeigt wird, wäre kein Problem, aber der Text ist auf Ihrem Telefon fast nicht zu entziffern.


Vom Standpunkt "wie wird dies technisch erreicht" hängt es weitgehend davon ab, wie eine App geschrieben ist. Standardmäßig skaliert Android die Benutzeroberfläche einfach auf den größeren Bildschirm, was dazu führen kann oder nicht, dass mehr Daten sichtbar sind (denken Sie beispielsweise an eine Scrolling-Liste: Auf einem größeren Bildschirm wären mehr Elemente sichtbar). Das ist das einfachste Szenario.

Es ist jedoch auch möglich, dass ein Entwickler je nach Bildschirmgröße oder -dichte völlig unterschiedliche Layouts definiert. Daher können die Layouts auf einem 7-Zoll-Gerät völlig unabhängig von den Layouts auf einem 4-Zoll- oder 10-Zoll-Gerät sein. Dies gibt Entwicklern viel Flexibilität, um reichhaltigere UIs für Tablets (und andere solche Geräte) zu erstellen, während die Telefon-UIs beibehalten werden Dies wird ausführlich auf der Android-Entwicklerseite behandelt .

Wollte ironischerweise sagen, dass Google das iPad für ihr Google+ unterstützt ... diese Glass-Demo mit Brin war jedoch etwas anderes ... : D
Ich verstehe, WARUM es gemacht wird, meine Frage ist eher, wie . ZB ist es nur eine Frage der Skalierung?
@zacharyalexstern: Das hängt dann davon ab, wie die App geschrieben ist. Sie können eine App schreiben, um ganz unterschiedliche Layouts auf Bildschirmen unterschiedlicher Größe zu verwenden, wenn Sie möchten, also ist es nicht unbedingt nur eine „Skalierung“ im typischen Sinne. Oder Sie können die App einfach skalieren lassen, wenn Sie möchten. Auf der Android-Entwicklerseite gibt es dazu eine ziemlich umfangreiche Dokumentation, aber das ist eine ziemlich einfache Zusammenfassung.

Sorry für die blöde Antwort, aber: Das Galaxy Nexus macht alles größer.

Beispielsweise kann der kleine Buchstabe „a“ auf dem Galaxy Nexus 30 Pixel breit sein, während er auf dem Nexus 7 nur 20 Pixel hat. Auf diese Weise passen mehr Buchstaben auf den Bildschirm. Der Grund, warum sie gleich groß erscheinen (z. B. 3 mm, wenn Sie ein Lineal auf den Bildschirm legen), ist, wie die anderen sagten, die Pixeldichte. Grundsätzlich sind Pixel auf dem Nexus 7 physisch größer.

Der Grund, warum das Galaxy Nexus alles größer macht, ist, dass Sie es tatsächlich verwenden können, ohne es einen Zentimeter von Ihrem Gesicht entfernt zu halten. Wenn der Buchstabe „a“ eine Breite von 20 Pixeln hätte, wie auf dem Nexus 7, wäre er zu klein, um bequem gelesen zu werden (weil Pixel viel kleiner sind).

Das verstehe ich, das ist nicht meine Frage.