Pregunta

Tengo confusión con respecto a las pantallas de soporte múltiple en el androide. He pasado por artículo para el apoyo de múltiples pantallas en el foro de desarrolladores de Android. Mi pregunta es si la aplicación tiene 15-20 imágenes que necesitan ser mostrados en pantalla completa en la pantalla del dispositivo. Ahora bien, si quiero apoyar a todas las pantallas lo que debo poner en tres carpetas dibujable LDPI, MDPI y IPAP. Aquí lo que he hecho

En LDPI - imágenes de resolución 240x320 MDPI - imágenes de 320x480 reolution IPAP - imágenes de 720x800 resolución. (Estoy usando mismas densidades de los tres resolución) Creo que esto no es el enfoque correcto.

¿Qué es exactamente lo que debería hacer? Colocar imágenes de diferente resolución en dibujable-LDPI, dibujable-MDPI y estirable-IPAP como arriba o debería utilizar imágenes de diferentes densidades de 120 dpi, 160 dpi y 240 dpi. Si utilizo imágenes de diferentes densidades de lo que debería ser su resolución (120 dpi de resolución debe ser de 240x320, 160 dpi de resolución 320x480 y 240 dpi de resolución sea 480x800). O si estoy usando diferentes imágenes dpi su resolución debe ser igual (320x480) para todas las densidades.

Saludos, Anuj

¿Fue útil?

Solución

Lo ideal es que debe tener dibujables con diferentes densidades para diferentes pantallas. Se puede utilizar tamaños que usted ha mencionado para sus imágenes. Pero también se puede proporcionar solamente imágenes de alta dpi y van a reducirse según la densidad de la pantalla del dispositivo partido de usuario.

Además, si desea que las imágenes que se muestran en pantalla completa, que posiblemente tienen que tener diferentes versiones de estas imágenes de paisaje y retrato orientaciones y para pantallas largas, largas y no.

Y por último se puede utilizar un widget de ImageView escalado de imagen adecuada en diferentes dispositivos.

Otros consejos

Anujprashar, no hay una respuesta fácil a su pregunta. Las especificaciones diferentes densidades (IPAP, MDPI, LDPI) sólo se refiere a un rango promedio de las densidades (es decir IPAP es de alrededor de 240 ppi). Sin embargo, IPAP puede referirse a un gran número de diferentes resoluciones (por ejemplo Motorola Droid es IPAP, resolución de 480x854; Nexus One es IPAP, resolución 480x800). Para que no haya fijado la imagen a tamaño se puede utilizar para adaptarse perfectamente a todos los dispositivos de pantalla completa.

Mi sugerencia es que si es posible, o bien evitar el uso de una disposición que requiere que las imágenes sean el tamaño exacto de la pantalla, o en su lugar proporcionar una imagen más grande que la mayoría de las resoluciones para que la densidad de destino (por ejemplo, 500x900), dejando márgenes adicionales que pueden ser recortados (piensa en él como una hemorragia, si está familiarizado con el concepto de impresión).

o, más sencillamente, si no los necesita para que se muestre 1: 1 con su resolución píxel original, sólo tiene que establecer el ScaleType de un ImageView a centerCrop, y su anchura y altura a fill_parent. Esto expandirá (o condensación) de la imagen para encajar el contenedor, de cultivo de píxeles si la relación de aspecto no es correcta.

El método más difícil (y mucho menos eficiente) sería tener una imagen diferente para cada resolución de la pantalla, y un método en el onCreate () para recuperar las dimensiones de la pantalla y ajustar la imagen de acuerdo con los valores que vuelvas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top