2010-09-03 6 views
36

Tengo un archivo de imagen de 9 parche que se parece a esto:Android: 9-parche patrón de repetición en lugar de estirar

alt text

Cuando lo uso como aparece así:

alt text

Lo que realmente quería lograr es el punto completo en el centro repite en lugar de estirada. Espero que sea posible

+0

¿Has encontrado una solución ahora? – OneWorld

+0

¡Esto sería muy útil! ¡Me encontré con un problema donde necesitaba este comportamiento! – CaseyB

+1

Esto podría ayudar: http://androidblogger.blogspot.com/2009/01/how-to-have-tiled-background-cont.html –

Respuesta

16

Creo que no es posible usando 9-Patch para hacer patrones repetidos (sólo se extiende cierta área), tal vez usted podría encontrar más sobre esto en oficial documentation

-3

Primero asegúrese de guardar su imagen de 9 parches como your_image_name.9.png y guárdela en la carpeta res/drawable. Luego, en su xml simplemente configure el fondo de diseño con--android: background = "@ drawable/your_image_name" y eso debería funcionar. Si todavía no funciona, ¿puedes publicar tu diseño xml?

+0

El parche 9 funciona (ver foto de arriba). Pero en lugar de estirar, me gustaría repetir el patrón en el centro. – znq

15

...

Corrección: Si desea los puntos naranja para repetir, no tendrás éxito usando 9 parches. El parche 9 solo puede estirar la parte que le indicó que se estire y dejar intacta las áreas restantes. No hay modo de repetición con 9 parches PNG.

Es posible que desee buscar en la clase de mapa de bits. Existe un tileMode que quizás pueda usar para su problema aquí.

<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
      android:src="@drawable/stripe_bg" 
      android:tileMode="repeat" 
      android:antialias="true" 
      android:dither="false" 
      android:filter="false" 
      android:gravity="left" 
     /> 
Cuestiones relacionadas