Bildauflösung für mdpi, hdpi, xhdpi und xxhdpi

77

Ich habe einen Hintergrund für meine App in den Auflösungen 720 x 1280 Pixel, 1080 x 1920 Pixel und 1440 x 2560 Pixel.

In welche Ordner (mdpi, hdpi, xhdpi und xxhdpi) soll ich jeden Hintergrund legen?

user3051755
quelle
1
Sie verwechseln Auflösung und Dichte.
323go

Antworten:

143

Bitte lesen Sie die Android-Dokumentation zu den Bildschirmgrößen.

Ausgehend von einer Basisbildgröße ergibt sich ein Skalierungsverhältnis von 3: 4: 6: 8: 12: 16 in der durch DPI zu zeichnenden Größe.

LDPI - 0.75x
MDPI - Original size // means 1.0x here 
HDPI - 1.5x
XHDPI - 2.0x
XXHDPI - 3x
XXXHDPI - 4.0x

Beispielsweise hat ein 100 x 100 Pixel großes Bild auf einem MDPI die gleiche Größe wie ein 200 x 200 Pixel großes Bild auf einem XHDPI-Bildschirm.

Manuel Ramírez
quelle
Wenn ich das klarstelle, wird der DP berechnet, indem ein Bildschirm mit 160 DPI (das ist die mdpi-Basis) und der DPI des Bildschirms geteilt werden, der die Faktoren 0,75, 1,1,5, 2, 3 und 4 ergibt, und diese werden zur Skalierung verwendet die Auflösung des gewünschten Bildes richtig? Entschuldigung, das ist noch etwas verwirrend
Juan Carlos Alpizar Chinchilla
Gilt das auch für die Textgröße?
kgandroid
Etwas bin ich mit Ihrer Antwort nicht einverstanden, denn wenn Ihre ursprüngliche Bildgröße 1500x1500 ist, sollte XXXHDPI 6000x6000 sein und es wird zu einem Speicherfehler führen. Können Sie mehr darüber erfahren? Was ist eine Standardgröße für die dpi, damit wir dieser folgen können.
Kishan Donga
95

Bildschirmgrößen für Splash erforderlich:

LDPI: Portrait: 200 X 320px
MDPI: Portrait: 320 X 480px
HDPI: Portrait: 480 X 800px
XHDPI: Portrait: 720 X 1280px
XXHDPI: Portrait: 960 X 1600px
XXXHDPI: Portrait: 1440 x 2560px

Symbol erforderlich Größen für App:

http://iconhandbook.co.uk/reference/chart/android/

Rahul Agrawal
quelle
2
Warum ist xxxhdpi x größer als y? Warum entspricht 320 * 4 1440 und 320 * 2 720? Bitte bearbeiten.
CoolMind
Vielen Dank. Für alle Personen, die die maximale Auflösung wissen möchten, die Sie für die Bildschirmgröße verwenden können, lesen Sie dies.
Sanjeev
7

Die DP-Größe eines Geräts beträgt (tatsächliche Auflösung / Dichteumrechnungsfaktor).

Der Dichteumrechnungsfaktor für Dichteeimer ist wie folgt:

ldpi: 0.75
mdpi: 1.0 (base density)
hdpi: 1.5
xhdpi: 2.0
xxhdpi: 3.0
xxxhdpi: 4.0

Beispiele für die Umwandlung von Auflösung / Dichte in DP:

  • Ein ldpi-Gerät mit 240 x 320 Pixel hat eine Größe von 320 x 426,66 DP. 240 / 0,75 = 320 dp 320 / 0,75 = 426,66 dp

  • xxhdpi-Geräte mit 1080 x 1920 Pixel (Samsung S4, S5) haben eine Auflösung von 360 x 640 dp. 1080/3 = 360 dp 1920/3 = 640 dp

Dieses Bild zeigt mehr:

Dichte

Weitere Details zu DIP finden Sie hier .

Saeed
quelle
2

Um die Telefonauflösung zu ermitteln, erstellen Sie einfach ein Bild mit den Bezeichnungen mdpi, hdpi, xhdpi und xxhdpi. Legen Sie diese Bilder in entsprechenden Ordnern wie mdpi, hdpi, xhdpi und xxhdpi ab. Erstellen Sie eine Bildansicht im Layout und laden Sie dieses Bild. Das Telefon lädt das entsprechende Bild aus einem bestimmten Ordner. Auf diese Weise erhalten Sie die Telefonauflösung oder * dpi, die es verwendet.

change_is_necessity
quelle
2
... oder machen Sie dasselbe mit String-Ressourcen, die möglicherweise etwas einfacher zu handhaben sind. Gute Idee, da Sie weitere Informationen hinzufügen und eine praktische Dienstprogramm-App erstellen können, die Ihnen einige Geräteeigenschaften zeigt.
Jerry
2

Ihren Eingaben fehlt eine wichtige Information über die Gerätedimension. Angenommen, das beliebte Telefon ist jetzt 6 Zoll (die Diagonale des Displays), dann erhalten Sie folgende Ergebnisse

Geben Sie hier die Bildbeschreibung ein

DPI: Punkte pro Zoll - Anzahl der Punkte (Pixel) pro Segment (Linie) von 1 Zoll. DPI = Diagonale / Gerätegröße

Skalierungsverhältnis = Real DPI / 160. 160 ist die Grunddichte (MHDPI)

DP: (Dichteunabhängiges Pixel) = 1/160 Zoll, betrachten Sie es als Maßeinheit

Tin Luu
quelle