Welche Auflösung sollten meine Android-Startbildschirme haben?
Ich bin die Schaffung eines splash-screen angezeigt wird, während mein Android-Anwendung geladen wird. Ich möchte es in der richtigen Größe, so dass Android nicht die auto-Skalierung nach oben oder unten, um den Bildschirm passen. (Es ist ein bitmap-Bild, ein Foto, ein ölgemälde, ich kann also nicht einfach schalten Sie es in einen neun-patch.)
Aber es gibt mindestens drei wichtige Bildschirmgrößen mir wichtig: 320x480, 480x854 (Droid), 480x800 (Nexus One).
Ich habe gelesen, die Dokumentation auf Unterstützung mehrerer Bildschirmgrößen, aber ich verstehe immer noch nicht, wie soll ich konfigurieren, verschiedene Startbildschirme für Droid/Nexus one (beide sind "hdpi" Ressourcen so weit wie Android betroffen ist), und ich weiß nicht genau, wie groß mein splash-screen sollte auf jeden Fall sein. (Wie hoch ist der OS Titel-Leiste/Menü-Droid? N1?)
Welche Größe sollte ich diese Bilder, und wie sage ich Android verwenden Sie die richtige Größe auf einem bestimmten Bildschirm?
InformationsquelleAutor der Frage Dan Fabulich | 2010-04-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht zu befürchten, die absolute " Größe oder status bars oder nichts — das ist, warum wir haben neun-patch-Bilder.
Was ich Tat, war ein Bild, das sah gut für jede Auflösung — im wesentlichen ein logo auf transparentem hintergrund, mit etwas text an der Unterseite.
Dann habe ich einfach abgeschnitten, ganz viel Platz am oberen und seitlichen Kanten, hat einen neun-patch-Grenze Runden das Bild mit einem pixel in der Nähe des linken, rechten und oberen Kanten. So kann das Bild erweitern Sie gleichmäßig an den Seiten und oben um den Bildschirm zu füllen.
Bearbeiten, in Antwort auf Dan ' s Kommentar unten:
Ja, es ist ein Weg, um zu bestimmen, welche Grafik verwendet werden soll, für die explizite Bildschirm Größen, aber es ist veraltet.
Genauso wie es
drawable-hdpi
und-ldpi
ressourcenqualifizierer, es ist auch möglich, mitdrawable-HHHxWWW
— die größeren pixel dimension kommen zuerst.z.B.
drawable-800x480
unddrawable-854x480
InformationsquelleAutor der Antwort Christopher Orr
Okay, Erstens: finden Sie die Geräte-Modell über android.os.Bauen und verwenden, um zu bestimmen, welches Bild zu zeigen.
Zweitens, ich persönlich würde das nicht stören. Layouts sollte in den dip, da jedes android-Bildschirm 320x480 dip glaube ich und android behält das Seitenverhältnis zwischen Geräten sehr gut durch diese in meiner Erfahrung. Ein 480x800 splash set zu füllen Elternteil schon ziemlich zuverlässig auf beiden N1 und die Droiden so weit, wie ich Sie angetroffen haben.
InformationsquelleAutor der Antwort jqpubliq
Andere Lösung, die ich implementiert ist, um eine Bildansicht, dass den Bildschirm ausfüllt (Breite und Höhe beide "MATCH_PARENT") mit Skala Typ "centerCrop". Auf diese Weise, das Bild ist nicht gestreckt, aber abgeschnitten an den Rändern. Versuchen Sie nicht, um wichtige Inhalte (logos und ähnliches) in der Nähe der Kanten. Wenn es ein Foto ist, hoffe ich, dass die Kanten sind "expendable" und können herausgeschnitten werden.
InformationsquelleAutor der Antwort Yoel Gluschnaider