Android nueve patch no se reconoce en el dispositivo
Acabo de hacer un parche de nueve
Http://i41.tinypic.com/f4fk35.png
- Defina un atributo necesario para <declare-stylable>
- Android Hacer un XML dibujable compuesto de varios mapas de bits
- Android: Obtener todas las entradas seleccionadas de MultiSelectListPreference (SharedPreferences)
- No se ha seleccionado ningún destino de reproducción con Android Studio
- Android: obtiene los elementos de la matriz de cadenas y muestra uno por uno en la vista de texto
Se guarda como border.9.png de la herramienta de dibujo 9 de parche.
En mi editor de la disposición del androide, demuestra para arriba como él va a ser un gráfico apropiado del parche 9, estirado hacia fuera pero no pixelated.
Http://i39.tinypic.com/28bsi69.png
Pero en un dispositivo real, sólo muestra una imagen gigante estirada, con las guías 9patch visto, se ve muy mal
Http://i42.tinypic.com/eoshe.png
¿¿¿que esta pasando??? 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" >
- Error al intentar probar AnimatedVectorDrawable, "No se puede cambiar de x a z"
- Cómo agregar un texto largo con muchos párrafos en string.xml en android
- Cómo obtener el valor entero de res / integers.xml?
- Configurar la altura y el ancho del diálogo personalizado
- Hacer un estado seleccionado para textview (resaltado)
- Almacenamiento de datos de Android en xml
- Cambiando el color de fondo del menú desplegable de la acción
- ¿Hay un equivalente a setColorFilter () en XML?
Puede encontrar toda la información necesaria para crear un 9.patch aquí
Su fondo debe ser como este
Nota: los marcadores en la parte inferior y derecha deben dibujarse como líneas completas, no puntos individuales.
Editar
Parece que subir el 9.patch aquí se altera, y no se puede utilizar como un 9.patch más.
Puede descargar la versión funcional desde aquí
Acabo de tener el mismo problema: todo funcionó bien en Eclipse, pero todos los streched en el dispositivo. Lo solucioné abriendo el PNG en la herramienta Draw 9-patch . Sólo tienes que abrir el png y guardarlo y voila!
Esto parece un archivo 9.ptach no válido para mí. Debe haber regiones sólidas en la parte inferior y en el lado derecho.
Como último recurso, cada vez que usted está teniendo un rato duro que consigue un 9 remiendo ser reconocido como tal, encuentro que es siempre mejor apenas hacer un archivo de imagen A ESTRENAR en su software de la proyección de imagen, copiar todo menos las 4 fronteras del pixel 1 De su imagen original, luego pegar en su nuevo archivo de imagen. A veces, no importa lo mucho que eliminar los 4 bordes, el dispositivo / emulador todavía no puede reconocerlo como un 9-parche, a pesar de que (y esto probablemente debería ser de interés para el equipo de desarrollo Android SDK) es un perfectamente bien 9 -patch 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. Ellos especifican "relleno", en particular la región donde el contenido (el niño del padre con el fondo de 9 parches) se ajusta.
Me tomó algunas horas para averiguar, por qué mi parche nueve no hacer bien.
La razón era bastante simple. Mi imagen de nueve parches se almacenó en:
/res/drawable
en lugar de
/res/drawable-xxx