poner - imagen en drawable android studio
Con los recursos predeterminados en la carpeta dibujable(tamaño MDPI), ¿qué sentido tiene la carpeta drawable-mdpi? (2)
No necesita duplicar sus recursos. Una buena práctica es hacer lo siguiente: - Poner todos los elementos dibujables no basados en imágenes en res / dibujable / (por ejemplo, todos los elementos dibujables XML) - Colocar todos los elementos dibujables (imágenes y 9 parches) dentro de res / drawable-mdpi , res / drawable-hdpi, etc.
Tengo un conjunto completo de imágenes en las diferentes densidades de píxeles diferentes, y tengo que poner recursos de mapas de bits en la carpeta de los drawables (en MDPI) para utilizarlos como recursos predeterminados (para evitar bloqueos en los dispositivos de densidad de píxeles que no he atendido, ej. xhdpi), pero eso significa duplicar los recursos en drawable-mdpi en la carpeta dibujable.
Entonces, como la duplicación es claramente mala, me pregunto si debería simplemente eliminar la carpeta dibujable-mdpi y mantener mis recursos MDPI en la carpeta dibujable (predeterminada)
¿O me estoy perdiendo algo?
Todo lo que diría es que, obviamente, Romain tiene razón sobre el uso de elementos deslizables para mantener archivos xml y luego mover los recursos de imagen a las carpetas pertinentes mdpi, hdpi y ldpi, el único momento en el que iría en contra de esto es cuando desea apuntar 1.5 dispositivos.
La razón de esto es que, debido a que 1.5 no tiene reconocimiento para las etiquetas -hdpi, -mdpi y -ldpi, las ignora y selecciona recursos (aparentemente aleatorios) de cada carpeta, por lo que debe agregar la siguiente marca -hdpi-v4 , -mdpi-v4, -ldpi-v4, esto hará que esas carpetas sean accesibles a través de las versiones 1.6+ de Android forzando a 1.5 a que solo vea la carpeta dibujable, en ese punto debe tener todos sus recursos en dibujable, lo que luego elimina el necesita tener la carpeta drawable-mdpi.
Sin embargo, dado que 1.5 está subiendo un poco y esos pocos dispositivos lo tienen, tiene más sentido apuntar a 1.6+ e ignorar esta complicación.