2010-01-06 7 views
11

Welches sind die Standarddimensionen des Home-Hintergrunds/Hintergrunds für die verschiedenen Android-Bildschirmkonfigurationen (kleine, normale und große Bildschirme mit niedriger, mittlerer und hoher Dichte)?Android Hintergrund/Hintergrund Abmessungen

Werden 9-Patch-PNG-Dateien für das Hintergrundbild unterstützt? Sollte ich stattdessen diese verwenden?

fand ich eine Methode in API-Ebene 5, die Ihnen die minimale Größe der Tapete, aber ich mag unterstützen frühere Versionen von Android als auch gibt.

Danke!

Antwort

27

Ein Hintergrundbild ist doppelt so breit wie das Gerät im Hochformat. So 960x800 auf einem Nexus One, 960x854 auf einem Droid, 640x480 auf einem G1/Magie/Held usw.

+0

Danke Romain! Schön, die Android-Entwickler von Google hier zu sehen. – hpique

+2

Gilt das immer noch für die neueren Benutzeroberflächen? – ina

+2

Gilt das auch für Tablet-UIs? –

3

This article on the Android Developers' site zeigt den Bereich der Bildschirmauflösungen für jede Dichte.

Ich glaube, die Tapeten müssen der Bildschirmauflösung entsprechen und sind nicht gestreckt. Sie können dies beispielsweise sehen, wenn Sie einen neuen Emulator mit einer hohen Bildschirmdichte wie 480x854 erstellen. Der Standardbildschirm des Startbildschirms ist zentriert, mit großen schwarzen Balken oben und unten.

Die WallpaperManager API zeigt an, dass Sie ein PNG- oder JPEG-Format Bild verwenden müssen, auch wenn Sie die setResource() Methode verwenden — die Ressource muss ein Bitmap sein und so nicht ein Neun-Patch oder eine andere Art von Drawable.

+1

Vielen Dank für die schnelle Antwort. Zumindest die Hintergründe, die mit dem Gerät geliefert werden, sind jedoch größer als die Bildschirmauflösung. Dadurch kann der Hintergrund verschoben werden, wenn Sie auf dem Startbildschirm nach links oder rechts wischen und die Seite wechseln. Ich glaube, dass die Höhe der Bildschirmauflösung entspricht, aber nicht die Breite, die gleich oder größer als die größte Dimension ist, da sich der Hintergrund sowohl im Hoch- als auch im Querformat bewegt. – hpique

+0

Hoppla, ganz richtig .. Ich würde sagen, dass Sie einen Hintergrund mit mindestens der größten quadratischen Dimension haben müssen. Ich habe einen HTC Hero, der keine Landschaft auf dem Home-Bildschirm macht, also habe ich nicht wirklich untersucht, wie das Streichen/Breite-Problem behandelt wird. –

0

nicht erraten Sie, fragen Sie den WallpaperManager:

manager = WallpaperManager.getInstance(this); 
    width = manager.getDesiredMinimumWidth(); 
    height = manager.getDesiredMinimumHeight();