2011-03-09 11 views
5

enter image description hereAndroid ¿Qué hay de malo con este parche 9?

Hola,

ver por encima de mi imagen 9 parche para. Se crea utilizando el editor de 9 parches de las herramientas de Android. Tengo varios problemas:

  • La herramienta de nueve parches en la vista previa también escala la imagen en altura. ¿Por qué? Zhere no hay línea negra a la izquierda.
  • La herramienta de nueve parches muestra parches defectuosos. Creo que eso significa que aún puedo usarlo, pero puede que no se vea bien. ¿Hay alguna forma más simple que esta? ¿Qué sale mal al estirar?
  • No puedo importar este archivo 9.png en mi proyecto sin errores. Entonces, técnicamente debe haber algo mal.

Gracias, A.

Respuesta

5

Seems like ambas líneas superior e izquierdo son requeridos por 9-patch para determinar el área estirable. Podrías poner un píxel allí. Luego, puede corregir la altura de la vista que usa esta imagen para evitar que se estire en altura.

+0

Parece que tienes razón, aunque el enlace no dice que sea obligatorio. Comportamiento extraño... – AndyAndroid

0

También necesita agregar información de estiramiento para la altura. Un parche nueve debe ser estirable tanto horizontal como verticalmente.

Los parches defectuosos advierten que pueden producirse artefactos al estirar. Intente eliminar el estiramiento por encima de la transición verde/blanca de su imagen.

Creo que el tramo vertical faltante es el motivo por el que se obtiene el error, suponiendo que tiene la extensión 9.png.

Consejos para mejorar su parche nueve: Por el aspecto de su imagen, ha incluido el borde derecho como estirable también, es posible que desee eliminarlo. Considere que solo 3 píxeles se extienden por encima del contenido verde, luego 1px por encima del contenido blanco para mantener la relación de aspecto. No hay necesidad de estirar toda la imagen. Solo necesita 1px relleno transparente de la imagen para estirar los datos.

Cuestiones relacionadas