imagen - Drawable-hdpi, Drawable-mdpi, Drawable-ldpi para Android
drawable image android (3)
Estaba trabajando en Android 1.5, pero ahora me he movido a la última versión. De modo que solo hay una carpeta "dibujable" en Android 1.5, pero ahora hay tres carpetas diferentes para almacenar imágenes en el proyecto de Android.
Y he encontrado algunos artículos para estas tres carpetas que dicen
- hdpi significa alto-dpi
- mdpi significa dpi medio
- ldpi significa bajo-dpi
¿Pero cuál es el propósito exacto de estas tres carpetas y cuándo debo usar una carpeta particular para almacenar imágenes?
Para declarar diferentes diseños y mapas de bits que le gustaría usar para las diferentes pantallas, debe colocar estos recursos alternativos en carpetas / directorios separados.
Esto significa que si genera una imagen de 200x200
para dispositivos xhdpi
, debe generar el mismo recurso en 150x150
para hdpi
, 100x100
para mdpi
y 75x75
para dispositivos ldpi
.
A continuación, coloque los archivos en el directorio apropiado de recursos dibujables:
MyProject/
res/
drawable-xhdpi/
awesomeimage.png
drawable-hdpi/
awesomeimage.png
drawable-mdpi/
awesomeimage.png
drawable-ldpi/
awesomeimage.png
Siempre que haga referencia a @drawable/awesomeimage
, el sistema selecciona el mapa de bits apropiado en función de la densidad de la pantalla.
Tengo una buena solución. Aquí lo he adjuntado como la imagen de abajo. Así que pruébalo. ¡Puede ser útil para ti ...!
El soporte de pantallas múltiples (Desarrolladores de Android) es un buen artículo sobre eso. Encontrará más detalles sobre el soporte 1.5 en la sección "Estrategias para aplicaciones heredadas".