2011-12-12 17 views
6

que acaba de hacer un parche de nueveAndroid nueve parche no ser reconocido en el dispositivo

http://i41.tinypic.com/f4fk35.png

se guarda como border.9.png de la herramienta parche dibujar 9.

en mi editor de diseño de Android, se muestra como si fuera un gráfico de parche apropiado, extendido pero no pixelado.

http://i39.tinypic.com/28bsi69.png

sin embargo, en un dispositivo real, sólo se muestra una imagen gigante estiró, con las guías 9patch visto, se ve muy mal

http://i42.tinypic.com/eoshe.png

que hay de nuevo ??? y cómo lo arreglo

mi xml:

<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@drawable/border" 
     android:orientation="vertical" 
     android:padding="35dip" > 

Respuesta

6

Usted puede encontrar toda la información necesaria sobre cómo crear un 9.patch here

Su fondo debe ser así

nine patch background

Nota: los marcadores en la parte inferior y derecha deben dibujarse como líneas completas, no como puntos individuales.

Editar
Parece que la posibilidad de subir el 9.patch aquí se altera, y no puede ser utilizado como un 9.patch más.
Puede descargar la versión funcional de here

+0

Gracias! Lo entiendo ahora, tuve que modificarlo de nuevo, ¡pero funcionó para mí! – CQM

4

Parece un archivo no válido de 9.ptach para mí. Debería haber regiones sólidas en la parte inferior y en el lado derecho.

+2

+1 funciona para mí: los puntos individuales como marcadores de contenido se ven bien en la utilidad 'draw9patch' y en el editor de diseño ADT, pero para trabajar en el dispositivo, los marcadores de contenido (abajo y/o derecha) deben dibujarse como uno línea completa. – sulai

3

Como último recurso, cada vez que tenga problemas para obtener un parche 9 para ser reconocido como tal, me parece que siempre es mejor hacer un archivo de imagen NUEVO en su software de imágenes, copiar todo excepto el 4 Bordes de 1 píxel de su imagen original, luego pegue en su nuevo archivo de imagen. A veces, sin importar cuánto borres los 4 bordes, el dispositivo/emulador aún no puede reconocerlo como un parche de 9, aunque (y esto probablemente debería preocupar al equipo de desarrollo de SDK de Android) está perfectamente bien. -patchear en el diseño gráfico de Eclipse.

También tenga en cuenta que las líneas negras en los bordes derecho e inferior son opcionales. Especifican "relleno", en particular la región donde encaja el contenido (el hijo del padre con el fondo de 9 parches).

10

Acabo de tener el mismo problema: todo funcionó bien en Eclipse pero todo se extendió en el dispositivo. Lo resolví abriendo el PNG en el Draw 9-patch tool. ¡Solo abre el png y guárdalo y listo!

+2

+1. Esto es exactamente lo que me sucedió a mí. Los PNG de 9 parches que me dieron no funcionaron correctamente en el simulador/dispositivo hasta que los abrí/los guardé en la herramienta Draw 9-patch (a pesar de que se veían bien en el builder de diseño de GUI). Magia. –

+0

esto es una locura ... pero soluciona el problema –

+0

raro ... pero funcionó, gracias hombre – Jakob

1

Me tomó algunas horas darme cuenta, por qué mi parche nueve no funcionó bien.

La razón era bastante simple.Mi imagen Corrección de nueve se almacenó bajo:

/res/drawable 

en lugar de

/res/drawable-xxx 
Cuestiones relacionadas