2012-05-10 64 views
6

Estoy probando en HTC Desire, que es un dispositivo hdpi. El problema es claro cuando nos fijamos en la imagen:9-patch - 1px borde borroso

9-patch - 1px border is blurred

Y aquí es cómo mi 9-parche (realizado con la herramienta 9-parche estándar) miradas (ampliada):

9-patch - 1px border is blurred

La imagen de la izquierda es mi archivo de Photoshop, y la de la derecha es una captura de pantalla de mi dispositivo. Como pueden ver, hay una gran diferencia. Digamos que la sombra no es TAN importante, pero el borde borroso se ve mal.

¿Mi png de 9 parches está mal? ¿Qué puedo hacer para lograr un buen borde nítido de 1px sólido?

+1

Debe hacer algo cuando usa la herramienta de 9 caminos. ¿Estás usando la herramienta de 9 caminos para cada png en una carpeta dibujable diferente? – goodm

+0

¿Su parche 9 se nombra correctamente como filename.9.png? – ligi

+1

en lugar de línea, simplemente ponga un punto en los cuatro lados de la imagen en draw9patch. funcionará. –

Respuesta

8

Debe usar la herramienta de 9 caminos para cada png en una carpeta dibujable diferente. A veces el problema es que el Android intenta convertir el png y desenfocar las líneas negras, lo que causa problemas posteriores con la visualización correcta.

+2

+1 na zdrowie :) –

3

Para evitar este problema, simplemente suelte el parche 9 dentro de la carpeta drawable-no-dpi. Esto permite tener una imagen para todas las densidades. Y Android no tocará la imagen.

Esto es principalmente lo que hago para mis proyectos, a menos que realmente quiera tener una diferencia entre las densidades. En ese caso, creo un parche de 9 por densidad.

+0

Sí, esa fue la solución si no pones todos los dibujables en diferentes ppp (como puedes ver en estos comentarios anteriores) . –

Cuestiones relacionadas