studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android nine-patch

android - programacion - ¿Diferentes imágenes de 9 parches para diferentes densidades?



manual de programacion android pdf (2)

Muchos nueve parches son tan pequeños que normalmente no necesitan ser recreados para diferentes tamaños de pantalla.

En su ejemplo, las esquinas del fondo no están escaladas. Si solo usas las mismas esquinas en todas las resoluciones, tendrían un tamaño diferente en diferentes resoluciones. En teléfonos más pequeños, las esquinas aparecerían más grandes. En los teléfonos más grandes, las esquinas aparecerían más pequeñas.

Otro ejemplo sería una línea. Si tienes una línea que tiene un efecto especial y la creas como un parche de nueve para pantallas mdpi y la línea tiene dos píxeles de alto. Solo reutilizando este dibujo sin escalar en una pantalla xhdpi haría que su línea tenga dos píxeles de alto en esta pantalla. Pero como la pantalla tiene píxeles más pequeños (resolución más alta, mismo tamaño de pantalla), la línea aparecerá más delgada.

Por lo tanto, siempre debe crear un parche de 9 para cada resolución o, como dijo @Shubhayu, solo produce nueve parches de alta resolución y acepta que se vuelvan borrosos si el sistema los reduce para otras resoluciones.

Tengo las mismas imágenes de 9 parches en MDPI / HDPI / xhdpi. ¿Hay alguna razón particular por la que no se guardará para el tamaño más pequeño? Las áreas extensibles se escalan automáticamente cuando el contenido es mayor, por ejemplo, un fondo como un parche de 9.

Fondo de ejemplo:

mdpi:

hdpi:

xhdpi:


No es necesario colocar imágenes de parches de 9 tamaños diferentes en las 3 carpetas. Solo coloque el que tenga la resolución más alta en su carpeta dibujable. Android lo recogerá para todas sus densidades diferentes.

También la nitidez de su imagen depende de la resolución de la imagen. Verá que se producen estiramientos borrosos en los dispositivos de alta densidad si guarda el tamaño más pequeño (es decir, con la menor resolución) Esto no será evidente si la imagen de fondo es de color liso. Notará la diferencia cuando el fondo tenga algunos diseños / repeticiones de gradientes.

Edit: Desde que escribí esta publicación, he descubierto muchas cosas más sobre el parche 9. Las imágenes de 9 parches no se reducen. Lo mejor sería poner la imagen de menor tamaño. Y en función de cómo busque otras densidades, debe crear imágenes de 9 parches para las densidades afectadas. Aquí hay más detalles al respecto,

http://www.shubhayu.com/android/9-patch-image-designers-vs-developers