Android: Comprensión de la carpeta dibujable
Tengo una imagen con dimensiones de 250 * 70 píxeles en carpeta de drawable
(Estoy empezando en el desarrollo de Android, por lo que creó carpeta de drawable
en res
) y tengo la misma imagen con mayor dimensión en la carpeta de drawable-large
; Pero la imagen no está mirando como esperaba.
¿Puede alguien explicar la razón detrás de / propósito de 3 carpetas dibujables?
- Guardar imagen de la cámara de Android en la carpeta personalizada
- Android ImageView: ancho de relleno y cambio de tamaño para mantener la proporción de aspecto
- ¿Cómo descodificar una imagen png codificada en Base64 y verlo en un ImageView?
- Fusionar ImageView con una sola imagen de mapa de bits (Android)
- ¿Cómo identificar imágenes similares a pesar de haber sido recortadas?
¿Dónde debo guardar mi imagen para que se muestre correctamente en ambos modos (paisaje y retrato) y en todos los móviles (incluyendo las tabletas)?
Quiero que mi imagen para escalar dinámicamente al tamaño de la pantalla del dispositivo.
¿Puede alguien compartir sus opiniones o enlaces para buscar?
- Subida de imágenes de Android: ¿Utilizar actividad o servicio?
- Cómo encajar la imagen en ImageView con Glide
- ¿Cómo puedo recuperar la ruta de una imagen en la galería de Android?
- Android Imagebutton Cambiar imagen OnClick
- Cómo recortar imágenes de la cámara
- Cómo hacer la disposición con las esquinas redondeadas ..?
- Captura de imágenes desde galería y cámara en android
- Subir imagen al servidor en Multipart junto con datos JSON en Android
Por defecto Android mantener tres carpetas para las imágenes con diferentes motivos de resolución detrás de él es el uso o la resolución del dispositivo Android en el que la aplicación va a ejecutar.
Hdpi mantiene las imágenes para el conjunto de Android Wide Screen o Android Phones con la resolución superior.
Ldpi para Calidad de imagen inferior que soporta los conjuntos anteriores del android
Mdpi para las imágenes medianas apoyo xhdi imágenes carpeta para dispositivos con resolución máxima.
Android OS selecciona la imagen por ti mismo comprobando el dispositivo compatible y su resolución.
Espero eso ayude. Acepte si obtiene su explicación.
Los nombres de carpeta deben ser:
- / Drawable-ldpi Para pantallas de baja densidad
- / Drawable-mdpi Para pantallas de densidad media
- / Drawable-hdpi Para pantallas de alta resolución
- / Drawable-xhdpi Para pantallas de alta resolución
/ Drawable se debe reservar para los activos que usted no cuida qué dispositivo o para los recursos xml drawable
Luego, además de eso, puede proporcionar diferentes recursos basados en la configuración usando los calificadores de configuración, puede leer todo sobre él aquí http://developer.android.com/guide/topics/resources/providing-resources.html
Por ejemplo, puede tener activos de alta resolución para el paisaje con una carpeta
- / Drawable-land-hdpi
Espero que ayude
Dibujable-ldpi
Drawable-mdpi
Drawable-hdpi
Dibujable xhdpi
Dibujable-tvdpi
Dibujable-nodpi
Drawable-xxhdpi
Dibujable-xxxhdpi
We can also use "drawable-xxhdpi" xxhdpi (480dpi, Android 4.1 or later)
Consulte "Android Tabular Column" en el siguiente enlace
http://en.wikipedia.org/wiki/Smartphone
Consulte "Tabla 1" en el siguiente enlace (xxxhdpi)
http://developer.android.com/guide/practices/screens_support.html#xxxhdpi-note
Nota: el calificador de drawable-xxxhdpi sólo es necesario para proporcionar un icono de lanzador que puede aparecer más grande que de costumbre en un dispositivo xxhdpi. No es necesario proporcionar recursos xxxhdpi para todas las imágenes de la aplicación.
Nota estará en el siguiente enlace http://developer.android.com/design/style/iconography.html#xxxhdpi-launcher
Debe utilizar la carpeta drawable-hdpi
lugar de drawable-large
.
También la página de Soporte de pantallas múltiples puede ser útil para usted
En realidad hay 4 estándares de resolución de pantalla – compruebe este enlace para obtener más información http://developer.android.com/guide/practices/screens_support.html , la tabla a continuación. Cuando instale su aplicación en el dispositivo, el dispositivo devolverá uno de estos estándares y escogerá los recursos de la carpeta correspondiente: ldpi, mdpi, hdpi y xhdpi
1) La razón detrás de las diferentes carpetas dibujables – para mejorar la experiencia del usuario cuando se utiliza nuestra aplicación, al acomodar la densidad de pantalla de cada dispositivo.
2) "¿Dónde debo almacenar …" – idealmente, se almacena una imagen con el tamaño adecuado para cada densidad de pantalla que existen. Si eres un principiante, sólo tienes que usar una carpeta y no te preocupes por ella ahora.
4) Escala de la imagen Aquí está una guía fresca que le ayuda con la escala de la imagen dentro de la aplicación: https://robots.thoughtbot.com/android-imageview-scaletype-a-visual-guide
3) Enlaces: https://material.io/devices/ – lista de todos los dispositivos y densidades
- Quitar la barra de desplazamiento de ScrollView mediante programación en Android
- Facebook SDK para Android – establecer el ID de la aplicación mediante programación