Ich erstelle eine Anwendung, die auf allen Android-Geräten ausgeführt wird. Ich möchte xhdpi-Grafiken für meine App erstellen. Meine App ist Vollbild. Ich bin verwirrt beim Erstellen von Grafiken. Kann mir jemand die besten Größen meines Hintergrundbildes in Pixel sagen?
Beispielsweise:
- xhdpi: 720 x 1280 px
- HDPI: 480 x 800 px
- mdpi: 320 x 480 px
- ldpi: 240 x 320 px
Schlagen Sie mir die besten Größen vor, die auf allen Geräten gut erscheinen. Weil meine Grafiken der Kern meiner App sind.
Ich möchte, dass jedes Gerät das beste Bild erhält, das es möchte. Android ist nicht an der Komprimierung oder Erweiterung des Bildes beteiligt.
Antworten:
Im Folgenden sind die besten Abmessungen aufgeführt, damit die App auf allen Geräten ausgeführt werden kann. Um mehrere unterstützende Bildschirme zu verstehen, müssen Sie http://developer.android.com/guide/practices/screens_support.html lesen
quelle
Android-Gerätematrizen
(Für einen guten Ansatz minus Symbolleistengröße Aus der Gesamthöhe des Hintergrundbildschirms und dann Designgrafiken der Bildschirme)
Weitere Hilfe (Dieser Link enthält auch Tablets):
https://design.google.com/devices/
Android Native Icons (empfohlen) Sie können die Farbe dieser Symbole programmgesteuert ändern . https://design.google.com/icons/
quelle
Überprüfen Sie dies. Dieses Bild wird für alle Symbolgrößen für verschiedene Bildschirmgrößen angezeigt
quelle
Ich habe mich im Internet nach korrekten Abmessungen für diese Dichten für quadratische Bilder umgesehen, konnte aber nichts Zuverlässiges finden.
Wenn es ein Trost ist, unter Bezugnahme auf die Antwort von Veerababu Medisetti, habe ich diese Dimensionen für QUADRATE verwendet :)
quelle
Das GIMP-Tool ist genau das, was Sie benötigen, um Bilder für Geräte mit unterschiedlicher Pixelauflösung zu erstellen.
Folge diesen Schritten:
Verwenden Sie die unten angegebene Pixelgröße:
xxxhdpi: 1280 x 1920 px
xxhdpi: 960 x 1600 px
xhdpi: 640 x 960 px
HDPI: 480 x 800 px
mdpi: 320 x 480 px
ldpi: 240 x 320 px
Dann "Exportieren" Sie das Bild aus dem Menü "Datei".
quelle
Nach meinem Verständnis skaliert Android Ihr Bild automatisch auf die richtige Größe , wenn Sie ein
View
Objekt verwenden (wie z. B.android:windowBackground
). Das Problem ist, dass zu viel Skalierung zu Artefakten (sowohl beim Hoch- als auch beim Abwärtsskalieren) und Unschärfe führen kann. Aufgrund der verschiedenen Auflösungen und Seitenverhältnisse auf dem Markt ist es unmöglich, "perfekte" Passungen für jeden Bildschirm zu erstellen. Sie können jedoch Ihr Bestes tun, um sicherzustellen, dass nur ein wenig Skalierung erforderlich ist, und so die unerwünschten Nebenwirkungen abmildern . Was ich also tun würde, ist:getDisplayMetrics().density
4 (xxxhdpi) zurück, sodass diese Informationen möglicherweise veraltet sind.Dann schauen Sie sich die neuen Telefonmodelle auf dem Markt an und finden Sie die repräsentativen. Angenommen, das neue Google-Pixel ist eine gute Darstellung eines Android-Telefons: Es hat eine Auflösung von 1080 x 1920 bei 441 dpi und eine Bildschirmgröße von 4,4 x 2,5 Zoll . Dann aus den Android-Entwicklerdokumenten :
Dies entspricht einem
xxhdpi
Bildschirm. Von hier aus konnte ich diese 1080 x 1920 um die obigen Verhältnisse (3: 4: 6: 8: 12) verkleinern.sw
,long
,large
Etc.<item name="android:windowBackground">@null</item>
quelle