smartphones sizes phone changer android resolution

android - sizes - ¿Cómo funciona la carpeta mdpi, hdpi, xhdpi?



size android screen (4)

Extracto del enlace de la Guía del desarrollador de Android anterior:

320dp: una pantalla de teléfono típica (240x320 ldpi, 320x480 mdpi, 480x800 hdpi, etc.).
480dp: una tableta tweener como la Streak (480x800 mdpi).
600dp: una tableta de 7 "(600x1024 mdpi).
720dp: una tableta de 10 "(720x1280 mdpi, 800x1280 mdpi, etc.)

Así que obtuve gráficos (imágenes) a una resolución de 320 píxeles por pulgada del diseñador en esta dimensión solamente

480x800 hdpi

720x1280 mdpi

800x1280 mdpi

Estoy confundido sobre el tamaño de las imágenes que se deben colocar en la carpeta mdpi, la carpeta hdpi y la carpeta xhdpi. ¿Quiero hacer una aplicación que funcione en la mayoría de los teléfonos y tabletas Android?


Cuando solicita un recurso para el cual proporciona alternativas, Android selecciona qué recurso alternativo usar en el tiempo de ejecución, dependiendo de la configuración actual del dispositivo. Para demostrar cómo selecciona Android un recurso alternativo, suponga que los siguientes directorios dibujables contienen diferentes versiones de las mismas imágenes:

drawable/ drawable-en/ drawable-fr-rCA/ drawable-en-port/ drawable-en-notouch-12key/ drawable-port-ldpi/ drawable-port-notouch-12key/

Y supongamos que la siguiente es la configuración del dispositivo:

Locale = en-GB Screen orientation = port Screen pixel density = hdpi Touchscreen type = notouch Primary text input method = 12key

Al comparar la configuración del dispositivo con los recursos alternativos disponibles, Android selecciona los elementos dibujables de drawable-en-port.

El sistema llega a su decisión sobre qué recursos usar con la siguiente lógica:

Ref: cómo Android encuentra el mejor recurso de coincidencia

Otras referencias: independencia de la densidad , suministro de recursos alternativos y mejores prácticas

Y le diré que debería leer la página completa de Soportar pantallas múltiples , no creo que haya nada mejor que la documentación ...


Estoy confundido con toda la fragmentación del tamaño de la pantalla, pero los conceptos básicos son: 1. Necesita crear varias carpetas en diseños para trabajar con sus imágenes 2. Las imágenes aparecerán en las carpetas dibujables también en varias carpetas. 3. Debes tener una carpeta básica / de diseño y / dibujable para acompañar carpetas no específicas 4. ¡Trabaja desde xhdpi y luego reduce las imágenes!

Ejemplos de carpetas de pantalla específicas: / layout-hdpi / layout-xhdpi / drawable-hdpi / drawable-xhdpi

Por lo que sé: 480 x 800 es hdpi (teléfonos más antiguos, por ejemplo, S2, HTC Desire, etc.) 720 x 1280 es xhdpi (nuevos teléfonos, por ejemplo, S3, Galaxy Nexus, etc.)

Básicamente, dependiendo del teléfono, Android tomará los recursos de la carpeta necesaria y, si no hay ninguno, tomará la carpeta principal ''/ layout'' o ''/ drawable''. Por ejemplo, la aplicación que se ejecuta en un Galaxy Nexus tomará recursos de ''/ layout-xhdpi'' si la carpeta existe.


Puede crear diferentes objetos gráficos para usar en diferentes densidades de píxeles. Android trata a mdpi (160 píxeles / pulgada) como la densidad base. Así que para dispositivos mdpi, 1 dp = 1 píxel. A densidades más altas, hay más píxeles por pulgada (240 para hdpi, 320 para xhdpi). Android intenta hacer que las imágenes gráficas ocupen las mismas dimensiones físicas en la pantalla, independientemente de la densidad de píxeles del dispositivo. Entonces, si todo lo que encuentra es un recurso mdpi, y el dispositivo es hdpi, escalará el gráfico en 240/160 = 150%, y duplicará el tamaño del gráfico para xhdpi.

Si no desea esta escala automática (que puede hacer que los gráficos se vean pobres), simplemente puede proporcionar su propia versión de recursos gráficos para usar en densidades más altas. Estos gráficos deben ser del mismo tamaño que Android escalaría un recurso mdpi.

Tenga en cuenta que los píxeles / pulgada que se almacenaron en el archivo de imagen no tienen nada que ver con esto. Todo se basa en dónde coloca los archivos de gráficos en el directorio de recursos para su proyecto. Se asume que todos los gráficos colocados en res/drawable-mdpi tamaño adecuado para las pantallas mdpi, al igual que los gráficos colocados en res/drawable-mdpi . Se asume que los archivos de imagen que encuentra en res/drawable-hdpi tienen el tamaño adecuado para las pantallas hdpi, etc. Cuando su programa se ejecuta en un dispositivo en particular, Android buscará primero un gráfico que coincida con la densidad de visualización de ese dispositivo. Si no encuentra uno, sino que encuentra uno para una densidad diferente, lo usará y escalará automáticamente la imagen según las reglas anteriores.


sí, puede crear una aplicación, pero fue necesario crear carpetas: / res / drawable, / res / drawable-mdpi, / res / drawable-hdpi y agregar contenido para todos los tamaños de pantalla