2010-01-06 15 views
11

¿Cuál es la dimensión predeterminada del fondo de pantalla/fondo de inicio para las diversas configuraciones de pantalla de Android (pantallas pequeñas, normales y grandes con baja, media y alta densidad)?Fondo de pantalla/dimensiones de fondo de Android

¿Se admiten archivos PNG de 9 parches para el fondo de pantalla? ¿Debo usar estos en su lugar?

Encontré un método en API nivel 5 que le da el tamaño mínimo del fondo de pantalla, pero me gustaría apoyar también las versiones anteriores de Android.

Gracias!

Respuesta

27

Un fondo de pantalla es dos veces más ancho que el dispositivo en modo retrato. Así 960x800 en un Nexus One, 960x854 en un Droid, 640x480 en un G1/magia/héroe, etc.

+0

Gracias Romain! Es bueno ver a los desarrolladores de Android de Google aquí. – hpique

+2

¿Sigue siendo cierto para las UI más nuevas? – ina

+2

¿Esto también es cierto para las IU de la tableta? –

3

This article on the Android Developers' site muestra el rango de resoluciones de pantalla para cada densidad.

Creo que los fondos de pantalla tienen que coincidir con la resolución de la pantalla y no se estiran. Puede ver esto si, por ejemplo, crea un nuevo emulador con una densidad de pantalla alta como 480x854. El fondo predeterminado de la pantalla de inicio está centrado, con grandes bandas negras en la parte superior e inferior.

El WallpaperManager API indica que se debe utilizar una imagen de PNG- o en formato JPEG, incluso si se utiliza el método setResource() — el recurso debe ser un Bitmap y así no es un nueve parche u otro tipo de Drawable.

+1

Gracias por la respuesta rápida. Sin embargo, al menos los fondos que vienen con el dispositivo son más grandes que la resolución de la pantalla. Esto permite que el fondo se mueva al deslizar hacia la izquierda o hacia la derecha en la pantalla de inicio y cambiar la página. Creo que la altura coincide con la resolución de la pantalla, pero no con el ancho, que es igual o mayor a la dimensión más grande, ya que el fondo se mueve tanto en modo vertical como horizontal. – hpique

+0

Oops, de acuerdo ... Diría que necesitas tener un fondo con al menos la mayor dimensión al cuadrado. Tengo un HTC Hero que no tiene paisajes en la pantalla de inicio, por lo que realmente no he investigado cómo se maneja el problema del deslizamiento/ancho. –

0

no adivine, pida al WallpaperManager:

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