Ich muss Begrüßungsbildschirme (Bilder, die beim Laden auf den Bildschirm passen) für Android-Anwendungen mit Phonegap entwerfen. Ich muss Bilder in 4 Größen entwerfen, die für 4 Bildschirmtypen wie ldpi, mdpi, hdpi, xhdpi passen. Kann mir jemand genaue Größen in Pixel für diese Bildschirme mitteilen, damit ich in dieser Größe entwerfen kann?
Beispielantwort:
ldpi - 1024X768 px
mdpi - 111 X 156 px
We support ldpi, mdpi, hdpi and xhdpi displays; the following will define splash screens for each specific screen type.
<gap:splash src="splash/android/ldpi.png" gap:platform="android" gap:density="ldpi" />
<gap:splash src="splash/android/mdpi.png" gap:platform="android" gap:density="mdpi" />
<gap:splash src="splash/android/hdpi.png" gap:platform="android" gap:density="hdpi" />
<gap:splash src="splash/android/xhdpi.png" gap:platform="android" gap:density="xhdpi" />
android
splash-screen
pixel-density
user1767962
quelle
quelle
Antworten:
Da Android keine festgelegte Standardgröße hat, kann es eine beliebige Anzahl unterschiedlicher Bildschirmgrößen geben. Als Richtlinie können Sie daher die von Google bereitgestellten Mindestbildschirmgrößen verwenden.
Laut Google-Statistiken sind die meisten ldpi-Displays kleine Bildschirme und die meisten mdpi-, hdpi-, xhdpi- und xxhdpi-Displays normal große Bildschirme.
Sie können die Statistiken zu den relativen Größen von Geräten im Dashboard von Google anzeigen, das hier verfügbar ist .
Weitere Informationen zu mehreren Bildschirmen finden Sie hier .
9 Patch-Image
Die beste Lösung besteht darin, ein Bild mit neun Patches zu erstellen, damit sich der Bildrand an die Größe des Bildschirms anpassen kann, ohne den statischen Bereich des Bildes zu beeinträchtigen.
http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch
quelle
xlarge != xhdpi
Sie messen zwei völlig verschiedene Dinge. Diese dp-Größen sind für die Größenbereiche aufgeführt, nicht für die Dichte.Begrüßungsbildschirmgrößen für Android
und gleichzeitig für Cordova (auch bekannt als Phonegap), React-Native und alle anderen Entwicklungsplattformen
Hinweis: Das Vorbereiten von XXXHDPI ist nicht erforderlich und möglicherweise auch die XXHDPI-Größe, da sich die Bereiche von 9-Patch-Bildern wiederholen. Wenn jedoch nur Porträtgrößen verwendet werden, kann die App-Größe geringer sein. Mehr Bilder bedeuten mehr Platzbedarf.
Passt auf
Ich denke, es gibt keine genaue Größe für alle Geräte. Ich benutze Xperia Z 5" . Wenn Sie eine plattformübergreif-webview App entwickeln , sollten Sie eine Menge Dinge berücksichtigen (ob Bildschirm Softkey Navigationstasten oder nicht, usw. hat). Deshalb Ich denke , es ist nur eine passende Lösung. Die Lösung ist zu Bereiten Sie einen 9-Patch-Begrüßungsbildschirm vor (siehe
How to design a new splash screen
Überschrift unten).Das ist es!
Cordova-spezifischer Code
Zum Hinzufügen von Zeilen in die config.xml für 9-Patch-Begrüßungsbildschirme
Hinzufügen von Zeilen in die Datei config.xml bei Verwendung von Begrüßungsbildschirmen ohne Patch-9
So entwerfen Sie einen neuen Begrüßungsbildschirm
Ich würde einen einfachen Weg beschreiben, um auf diese Weise einen richtigen Begrüßungsbildschirm zu erstellen. Angenommen, wir entwerfen einen Bildschirm mit 1280 dp x 720 dp - xhdpi (x-groß). Ich habe zum Beispiel das Folgende geschrieben;
In Photoshop: Datei -> Neu in neuem Dialogfenster legen Sie Ihre Bildschirme fest
Breite: 720 Pixel Höhe: 1280 Pixel
Ich denke, die oben genannten Größen bedeuten eine Auflösung von 320 Pixel / Zoll. Um sicherzustellen, dass Sie den Auflösungswert in Ihrem Dialogfenster auf 320 ändern können. In diesem Fall Pixel / Zoll = DPI
Herzlichen Glückwunsch ... Sie haben eine Begrüßungsbildschirmvorlage mit 720 dp x 1280 dp.
So generieren Sie einen 9-Patch-Begrüßungsbildschirm
Wenn Sie nach dem Entwerfen Ihres Begrüßungsbildschirms einen 9-Patch-Begrüßungsbildschirm entwerfen möchten, sollten Sie für jede Seite eine Pixellücke einfügen. Aus diesem Grund sollten Sie die Breite und Höhe Ihrer Leinwandgröße um +2 Pixel erhöhen (jetzt sind Ihre Bildgrößen 722 x 1282).
Ich habe die leere 1-Pixel-Lücke an jeder Seite wie unten angegeben belassen.
Ändern der Leinwandgröße mithilfe von Photoshop:
- Öffnen Sie eine Begrüßungsbildschirm-PNG-Datei in Photoshop.
- Klicken Sie auf das Schlosssymbol neben dem Namen 'Hintergrund' im Feld Ebenen (um anstelle einer anderen Farbe wie Weiß leer zu lassen), wenn dies der Fall ist unten: - Ändern Sie die Leinwandgröße im Menü Bild (Breite: 720 Pixel auf 722 Pixel und Höhe: 1280 Pixel auf 1282 Pixel). Jetzt sollte auf jeder Seite des Begrüßungsbildschirms eine Pixellücke angezeigt werden.
Anschließend können Sie mit C: \ Programme (x86) \ Android \ android-studio \ sdk \ tools \ draw9patch.bat eine 9-Patch-Datei konvertieren. Öffnen Sie dazu Ihren Begrüßungsbildschirm in der draw9patch-App. Sie sollten Ihr Logo und erweiterbare Bereiche definieren. Beachten Sie die schwarze Linie im folgenden Beispiel-Begrüßungsbildschirm. Die Dicke der schwarzen Linie beträgt nur 1 Pixel;) Linke und obere Seite Schwarze Linien definieren den Anzeigebereich Ihres Begrüßungsbildschirms. Genau so, wie Sie es entworfen haben. Die rechten und unteren Zeilen definieren den hinzufügenden und entfernbaren Bereich (sich automatisch wiederholende Bereiche).
Tun Sie das einfach: Zoomen Sie die obere Kante Ihres Bildes in der draw9patch-Anwendung. Klicken und ziehen Sie die Maus, um eine Linie zu zeichnen. Drücken Sie Umschalt + Klicken und ziehen Sie die Maus, um die Linie zu löschen.
Wenn Sie eine plattformübergreifende App (wie Cordova / PhoneGap) entwickeln, finden Sie die folgende Adresse für fast alle mabile OS-Begrüßungsbildschirmgrößen. Klicken Sie hier für Windows Phone- , WebOS- , BlackBerry- , Bada-WAC- und Bada- Begrüßungsbildschirmgrößen.
https://github.com/phonegap/phonegap/wiki/App-Splash-Screen-Sizes
Und wenn Sie IOS-, Android- usw. App-Symbolgrößen benötigen, können Sie diese hier besuchen .
IOS
quelle
Für Android-Mobilgeräte
LDPI-Symbol-36x36, Splash-426x320 (jetzt mit korrekten Werten)
MDPI-Symbol-48x48, Splash-470x320
HDPI-Symbol 72x72, Splash-640x480
XHDPI-Symbol-96x96, Splash-960x720
XXHDPI- Symbol- 144x144
Alles in Pixel.
Für Android Tablet Geräte
quelle
ldpi/mdpi/hdpi/xhdpi
entsprechensmall/normal/large/xlarge
in dp nach dieser . Wenn es sich um Pixelgrößen handelt, sollten sie auch maßstabsgetreu sein0.75/1/1.5/2
. Haben Sie eine Quelle für diese Größen, die ich nicht sehe?quelle
Verwenden Sie diese Option, um Ihre Bilder zu erstellen und in einem bestimmten Ressourcenordner abzulegen.
quelle
Verwenden Sie einfach diese Website: http://ticons.fokkezb.nl :)
Es macht es Ihnen leichter und generiert direkt die richtigen Größen
quelle
xlarge-Bildschirme sind mindestens 960 dp x 720 dp layout-xlarge 10 "-Tablets (720 x 1280 mdpi, 800 x 1280 mdpi usw.)
Bei großen Bildschirmen handelt es sich um Tweener-Tablets mit mindestens 640 dp x 480 dp wie das Streak-Tablet (480 x 800 mdpi) und ein 7-Zoll-Tablet (600 x 1024 mdpi).
Normale Bildschirme sind mindestens 470dp x 320dp Layout typische Telefonbildschirm (480x800 hdpi)
kleine Bildschirme sind mindestens 426 dp x 320 dp typische Telefonbildschirme (240 x 320 ldpi, 320 x 480 mdpi usw.)
quelle