¿Cómo se definen como archivos PNG objetos dibujable cambiar el tamaño basado en la resolución del teléfono Android?

StackOverflow https://stackoverflow.com/questions/3890018

Pregunta

Tengo un archivo PNG que es 32x32 píxeles. Yo uso de estos como 8 dibujables en una fila para mi aplicación. Estos dibujables no están en las carpetas IPAP, MDPI, o LDPI. He descubierto que al iniciar cualquiera de los 3 emuladores de tamaño estándar, la vista de pantalla con los 8 dibujables ve más o menos lo mismo.

Me cuenta que el emulador LDPI estoy usando (QVGA) tiene una resolución de 240x320. 8 x 32 = 256, así que ya puedo ver todas mis dibujables (y el espacio en el medio) apuesto algo está cambiando su tamaño.

He leído el documento de los soporte a múltiples pantallas en la página de desarrolladores de Android , pero yo todavía no entiendo lo que está sucediendo realmente. Podría poner sus propias palabras para explicar lo que está sucediendo con el tamaño de mis dibujables y cómo sabe el SDK para modificar automáticamente ellos?

¿Fue útil?

Solución

Por supuesto - el sistema cambia automáticamente el tamaño de sus imágenes desde el directorio estirable para corresponder a los DPI del dispositivo si no se define el suyo propio. Así que, de hecho, el directorio 'dibujable' es prácticamente el mismo que el directorio 'dibujable-mdpi', y debido a que no tiene las versiones LDPI y IPAP definido el sistema de las construye de forma automática de los recursos de MDPI. Ver (1) aquí: http://developer.android.com/guide/ prácticas / screens_support.html # apoyo - "Pre-escala de los recursos (tales como recursos de imagen)"

Por supuesto, sus iconos tendrán un aspecto de alguna manera bien en dispositivos LDPI pero fea en dispositivos IPAP. Esto se debe a los iconos de MDPI se escalan para que coincida con las dimensiones más altas, lo que resulta efectiva en menos información por píxel.

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