2011-05-03 20 views

Respuesta

2

Tome un vistazo a http://developer.android.com/guide/practices/screens_support.html

Nota la combinación de tamaños de pantalla y densidades a tener en cuenta.

Por ahora, es probable que desee cubrir al menos tres tamaños de imagen: 320x480, 480x800 y algo para dispositivos pequeños/LDPI. En un futuro no muy lejano, es posible que también desee incluir una imagen para dispositivos XHDPI.

Las imágenes deben ser de estos tamaños, antes de agregando la información de 9 parches. La información de 9 parches aumentará el tamaño real de las imágenes en 2 píxeles de ancho y alto, y así es como debería funcionar. Entonces, la imagen de 320x480 se convertirá en 322x482.

+0

Gracias por la respuesta ¿Debo crear 3 fondos en sus respectivos tamaños y colocarlos en las carpetas res/drawable, res/drawable-mdpi, res/drawable-hdpi y luego hacer estas 3 imágenes 9-Patch Images? Estaba pensando en la misma línea pero realmente no estaba seguro si las imágenes de 9-Patch pueden cargarse en carpetas distintas de las dibujables Gracias Aaron – MonkeyBlue

+2

No del todo. Tenga en cuenta lo siguiente: 1. Las carpetas drawable-SOMETHINGdpi solo funcionarán en dispositivos con Android 1.6 y versiones posteriores. 2. Cualquier cosa en la carpeta simple "dibujable" podría ser solo para dispositivos Android 1.5, que son solo dispositivos de tamaño normal/MDPI. Entonces, los gráficos LDPI estarían en drawable-ldpi. 3. Puede usar archivos XML en las carpetas dibujables para hacer referencia a otros archivos de imágenes existentes. Por lo tanto, no necesita dos copias de los recursos de MDPI. Si lo que esto significa no es claro, asegúrese de comprender a fondo el documento mencionado más arriba, y por supuesto, simplemente haga más preguntas. –

+0

Gracias por la respuesta, ya que mi imagen de fondo es bastante compleja, me resulta difícil convertirla en una imagen de 9 Patch en los tamaños respectivos. Sin embargo, acabo de crear 3 imágenes bajas, med, altas y esto parece funcionar muy bien en los simuladores en este momento.Podría ir con este enfoque y solo hice los botones con imágenes de 9 parches en los tamaños respectivos. Además, esta aplicación solo tendrá un objetivo de 1.6 o superior. Todavía estoy aprendiendo los documentos pero siento que estoy llegando a algún lugar ahora. Gracias – MonkeyBlue

0

supongo que todo depende de lo que quiere de la imagen. Asegúrese de que la imagen tenga todo lo que necesita antes de convertirla, obviamente. Tal vez estoy malinterpretando tu pregunta.

+0

Estoy creando una imagen en Photoshop para el fondo de la aplicación que estará a pantalla completa detrás de todo. Algo así como una pantalla de presentación. No estoy seguro de en qué resolución debería crearlo antes de convertirlo en una imagen de 9 parches. Espero que aclare las cosas. – MonkeyBlue

+0

No tiene sentido convertir una pantalla secundaria en .9.png. El objetivo de los 9 parches es permitirle escalar. Splashscreens en general, no es necesario escalar. Esto es especialmente cierto si tiene una pantalla de bienvenida que contiene imágenes. –

3

Su imagen puede ser tan pequeña como 5 por 5 a tan grande como 1280x800 ...

Realmente depende de lo que desea mostrar que la imagen de fondo. los archivos pequeños ciertamente no son tan emocionantes como las pantallas de presentación en pantalla completa diseñadas por un profesional :)

Si desea que su pantalla de bienvenida llene la pantalla, puede diseñar su pantalla de bienvenida para que se ajuste a la pantalla más grande y ponerla dentro de una vista de imagen dejando que android lo recorte para una pantalla más pequeña.

También puede escalar la imagen para adaptarse a todas las resoluciones, pero esta no es tan nítida.

+0

Diría que esta respuesta se ajusta mejor a la pregunta que la aceptada. En general, debe hacer que el parche 9 sea lo más pequeño posible (tan pequeño como lo permita el diseño), después de todo, ese es el punto. Sin embargo, no todos los fondos son compatibles con 9 parches, y en ese caso la respuesta aceptada se ajusta como una mejor solución. – Tapirboy

Cuestiones relacionadas