¿Qué carpeta para poner imágenes de 9png?
Utilizamos 9png principalmente para reducir el tamaño del apk. Pero, estoy enfrentando un problema peculiar. No estoy seguro en qué carpeta tengo que colocar el 9pngs adentro. Yo los había puesto en la carpeta HDPI. Dado que Android es 'inteligente' parece que si utilizo la aplicación en un teléfono MDPI, 'escalas' el 9png que crea efectos locos. No me enfrenté a ningún problema importante hasta que lo probé en nota Galaxy. Parece que el 9png fue tomado de HDPI y escalado (Nota tiene 800×1280) y creó efectos extraños.
- Entonces, ¿cuál es el lugar adecuado para poner los 9pngs?
- ¿Cómo decirle al sistema Android que no "escala" 9pngs basado en la carpeta en la que se pone?
- Significado de color rojo en Nine-patch de Android
- Android nueve patch no se reconoce en el dispositivo
- Creación de un parche 9 dibujable en tiempo de ejecución
- El botón de imagen de 9 parches de Android no está escalado según lo previsto
- Imagen transparente de 9patch: línea que muestra a través
- ¿Cómo poner varias vistas de texto y la vista de la imagen en android?
- ¿Por qué la imagen de nueve parches en RelativeLayour oculta todos los elementos internos?
- Android: compilación de 9 archivos de parche para ser utilizado fuera de la carpeta de dibujo?
- Utilidad de android nueve parche
- Parche para Android - 9
- ¿Por qué el parche 9 no funciona en absoluto en mi aplicación?
- Nueve parches en un grupo de vistas personalizado
- Nueve parches versus gráficos vectoriales
De acuerdo con la respuesta de Romain Guy en los grupos de Google:
El comportamiento de 9-patch es indefinido cuando se contrae. En la práctica verás solapamientos de las distintas secciones del 9patch. No lo hagas
Por lo que he notado en mis proyectos, un 9PNG es reducido al igual que cualquier PNG regular, por lo que estoy solicitando a nuestro diseñador el conjunto de imágenes para ldpi, mdpi, hdpi
y xhdpi
, y los transformo en 9patches.
Eso, a menos que haya un 9patch muy simple, como un fondo de botón llano, que no hace ninguna diferencia cuando estirado o encogido, así que lo coloco generalmente en la carpeta drawable
regular.
Tuve un problema similar con una imagen de nueve parches: si la coloqué en la carpeta res/drawable
, no funcionó en una pantalla ldpi
(distorsionó la imagen y perdió la transparencia).
La solución para mí era ponerlo en la carpeta res/drawable-nodpi
. La documentación establece:
Esto se puede utilizar para recursos de mapa de bits que no desea que se escalen para que coincida con la densidad del dispositivo.
Sólo tiene que poner el 9png en su carpeta HDPI.
Si el efecto se ve raro en su Galaxy Nota.
Pídale al diseñador que le dé un nuevo archivo de 9png para el XHDPI. Y luego poner el nuevo archivo en la carpeta XHDPI.
- El deslizador siempre tiene el ancho predeterminado
- Android: ¿cuáles son las diferencias entre el montón de poca profundidad y el de retención