Drawable-hdpi, Drawable-mdpi, Drawable-ldpi para Android

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

  1. hdpi significa alto-dpi
  2. mdpi significa dpi medio
  3. 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?

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”.

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 bitmap 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 …!

Ingrese la descripción de la imagen aquí