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


30

Das Galaxy Nexus ist 1280x720 und das Nexus 7-Tablet ist 1280x800.

Mir ist klar, dass das Tablet physisch größer ist, aber die Bildschirmauflösung und nicht die Anzeigegröße bestimmen die Bildschirmgröße.

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

BEARBEITEN - Meine Frage ist nicht "warum wurde es so entworfen". Meine Frage ist eher "wie kommt es, dass es mehr auf dem Bildschirm anzeigen kann"? PPI erklärt das nicht.

Ist es nur eine Frage der 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", sondern "warum ist das technisch möglich?"
Zacharyalexstern

Warum ist es möglich? Ernst? Du machst die Dinge kleiner.
RR

Wenn Sie in der build.prop dieses ROM nachsehen (wenn Sie den ROM-Speicherauszug haben), gibt es dort eine Zeile ro.sf.lcd_density = xxx , die die Bildschirmdichte vorgibt. Je höher der Wert, desto mehr kann auf den Bildschirm passen, ebenso wie umgekehrt, desto weniger kann auf den Bildschirm passen.
t0mm13b

2
@ zacharyalexstern: zu fragen, wie es gemacht wird, ist eine Entwicklungsfrage und ist hier nicht zum Thema. Probieren Sie StackOverflow.
Lie Ryan

Antworten:


44

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

Bevor wir uns jedoch mit technischen Details befassen, kann es sich lohnen, die Entwurfsziele der Verwendung von dichteunabhängigen Pixeln zu klären. Ziel ist es, eine Benutzeroberfläche zu definieren, deren Abmessungen auf allen Geräten unabhängig von der Bildschirmgröße ähnlich sind. In diesem Fall sind die Menüs im Galaxy Nexus und im Tablet identisch (Seite an Seite sollte sehr ähnlich aussehen), aber mit einem größeren Bildschirm können mehr Inhalte angezeigt werden. Der Designer wählt ein Erscheinungsbild aus, das für eine bestimmte Größe gut aussieht (ein 160-dpi-Bildschirm ist die Basis), und dies wird in diesem Fall in Geräten mit höherer Auflösung "simuliert".

Bildschirmdichte

Wird allgemein als dpi (Punkte pro Zoll) bezeichnet. Android gruppiert alle tatsächlichen Bildschirmdichten in vier allgemeine Dichten: niedrig (120), mittel (160), hoch (240) und besonders hoch (320). Ein Gerät wie das Galaxy Nexus hat eine "besonders hohe" Bildschirmdichte (genauer gesagt, der dpi-Wert ist auf 320 eingestellt). Das Nexus 7 verwendet "tvdpi" - also 213 dpi.

Dichteunabhängiges Pixel

Wird allgemein als dp bezeichnet. Dies ist die virtuelle Pixeleinheit, die für die Anzeige von Inhalten verwendet wird. Das dichteunabhängige Pixel entspricht einem physischen Pixel auf einem 160-dpi-Bildschirm. Verwenden Sie die folgende Formel, um dp zu berechnen:

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: Das Nexus 7 hat eine niedrigere Auflösung als das 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

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

Bonus

Wenn Ihr Galaxy Nexus verwurzelt ist, können Sie eine App wie den LCD Density Modder verwenden und den DPI-Wert Ihres Geräts auf 240 ändern. Das, was Sie erhalten, ist etwas, das dem Nexus 7 in einem kleineren Paket viel näher kommt. Links sehen Sie einen 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

Mit PPI nichts zu tun

Die anderen Antworten erwähnen PPI. Die Menge des angezeigten Inhalts hat nichts mit der PPI eines Geräts zu tun. In der Regel 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, wobei Nexus 7 einen PPI von 216 hat, aber einen 213 DPI verwendet).

Weitere Lektüre

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


2
Vielen Dank dafür, niemand anderes hat die Frage, die ich gestellt habe, tatsächlich beantwortet.
Zacharyalexstern

2
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.
Wyzard

Hallo. Ich verstehe nur kein Wort von dem, was du sagst. Sie gehen davon aus, dass Sie umso mehr anzeigen können, je niedriger die Auflösung ist. Wenn Sie jedoch 100 Punkte pro Zoll haben, werden auf einem Zoll nur weniger Informationen angezeigt als bei 200 Punkten pro Zoll. Und auch, wenn die Standarddichte in der Nähe des Geräte-ppi eingestellt ist, können Sie keine besseren Ergebnisse erzielen, auch wenn Sie den Wert ändern, da meines Wissens ja ein Punkt auf vielen Pixeln angezeigt werden kann, ein Pixel jedoch nicht mehr dieser eine Punkt.
Oliver

Gilt das für Desktop-Bildschirme?
Oliver

2
Tatsächlich hat das Nexus 7 213 DPI und 600 x 961 dpi. Siehe plus.google.com/105051985738280261832/posts/6eWwQvFGLV8
Beetstra

7

Dies liegt daran, dass die Pixel pro Zoll (PPI) unterschiedlich sind. Je höher der PPI ist, desto höher ist die Qualität, jedoch zu Lasten einer (relativen) 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, Sie müssen auch die Dichte der Pixel berücksichtigen.

Hohe PPI-Werte haben den Vorteil, dass es sich um HD handelt, haben jedoch auch den Nachteil, dass die Bildschirmgröße kleiner ist (bei einer dauerhaften Auflösung).

Sie können mehr über PPI lesen hier .


Ich verstehe nicht, was PPI mit Bildschirmimmobilien zu tun hat. Wenn keine Skalierung vorausgesetzt wird, sollte das Galaxy Nexus ungefähr die gleiche Bildschirmfläche haben wie das Nexus 7, die Dinge sollten auf dem Bildschirm nur kleiner erscheinen.
Zacharyalexstern

3
@zacharyalexstern, PPI ist relevant, weil es die Skalierung der Schrift bestimmt. 12-Punkt-Text sollte ein Sechstel eines Zoll groß sein (72pt = 1in), was 36 Pixel auf dem 216ppi Nexus 7 und ungefähr 53 Pixel auf dem 316ppi Galaxy Nexus entspricht. Andere UI-Elemente werden ebenfalls basierend auf PPI skaliert.
Wyzard

2
Grundsätzlich werden die Benutzeroberflächenelemente so skaliert, dass sie geräteübergreifend mit einer einheitlichen physischen Größe angezeigt werden. Aus diesem Grund können Sie mehr davon auf einem Gerät installieren, das physisch größer ist.
Wyzard

2
@zacharyalexstern Ich kann es nicht besser ausdrücken als Wyzard, also werde ich es nicht tun. Ich unterstütze ihn nur, weil Sie fest davon überzeugt sind, dass PPI nichts mit der Bildschirmimmobilie zu tun hat. Ich verspreche Ihnen das Gegenteil, es hat alles mit Leinwandimmobilien zu tun. Sie haben Recht, dass zwei 1280x800-Bildschirme dieselbe Pixelanzahl haben . Alle Android-Komponenten sind jedoch auf Pixeldichte skaliert. Haben Sie für Android programmiert? Ist der Begriff dp bekannt?

1
@DerekKwok, DPI ist ein Druckbegriff, der für Computerbildschirme nicht wirklich gilt. 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.
Wyzard

4

Wenn Sie auf einem 4,6-Zoll-Bildschirm dieselbe Menge an Inhalten anzeigen, wird dieser in den meisten Fällen unerschwinglich klein. Sie können ihn nicht lesen. Daher ist es einfach nicht sinnvoll, so viele Inhalte auf den Bildschirm zu bringen. Die Auflösung bestimmt, wie viele Pixel Sie können anzeigen, aber ein Pixel ist nicht auf jedem Bildschirm gleich groß . Um Inhalte nutzbar und lesbar zu machen, müssen Sie auf einem kleineren Bildschirm mehr Pixel verwenden, da diese 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-Bildschirm (oder einem ähnlichen Bildschirm) mit ähnlicher Auflösung angezeigt wird, ist kein Problem, aber der Text auf Ihrem Telefon ist fast nicht zu entziffern.


Vom Standpunkt "Wie wird dies technisch erreicht?" Hängt es weitgehend davon ab, wie eine App geschrieben wird. Standardmäßig skaliert Android die Benutzeroberfläche einfach auf den größeren Bildschirm, wodurch möglicherweise mehr Daten angezeigt werden oder nicht (z. B. eine Bildlaufliste: Auf einem größeren Bildschirm werden mehr Elemente angezeigt). Das ist das grundlegendste Szenario.

Es ist jedoch auch möglich, dass ein Entwickler ganz andere Layouts basierend auf der Bildschirmgröße oder -dichte definiert. Daher können die Layouts auf einem 7 "-Gerät völlig unabhängig von den Layouts auf einem 4" -Gerät oder 10 "-Gerät sein. Dies gibt Entwicklern viel Flexibilität beim Erstellen umfangreicherer Benutzeroberflächen für Tablets (und andere Geräte dieser Art), während die Benutzeroberflächen des Telefons erhalten bleiben Verwendbar. Dies wird in der Länge auf der Entwickler-Website von Android behandelt .



Ich verstehe, WARUM es getan wird, meine Frage ist eher, wie . ZB ist es nur eine Frage der Skalierung?
Zacharyalexstern

@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, sodass dies nicht unbedingt nur im typischen Sinne "skaliert" werden muss. Sie können die App auch einfach skalieren lassen, wenn Sie möchten. Auf der Android-Entwicklerseite gibt es eine ziemlich umfangreiche Dokumentation dazu, aber das ist eine ziemlich einfache Zusammenfassung.
Eldarerathis

1

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 eine Breite von 30 Pixel haben, während er auf dem Nexus 7 nur 20 Pixel hat. Auf diese Weise können mehr Buchstaben auf den Bildschirm passen. Der Grund, warum sie die gleiche Größe zu haben scheinen (z. B. 3 mm, wenn Sie ein Lineal auf den Bildschirm legen), ist, wie die anderen sagten, die Pixeldichte. Grundsätzlich sind die 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" wie beim Nexus 7 eine Breite von 20 Pixel hätte, wäre er zu klein, um bequem gelesen zu werden (weil die Pixel viel kleiner sind).


Ich verstehe das, das ist nicht meine Frage.
Zacharyalexstern
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.