Android: Tamaño de la imagen de fondo (en píxeles) que admite todos los dispositivos

Estoy creando una aplicación que se ejecutará en todos los dispositivos Android. Quiero crear gráficos xhdpi para Mi aplicación. Mi aplicación es a pantalla completa. Estoy confundido en la creación de gráficos. ¿Alguien puede decirme los mejores tamaños de mi imagen de fondo en píxeles?

Por ejemplo:

  • xhdpi: 720×1280 px
  • hdpi: 480×800 px
  • mdpi: 320×480 px
  • ldpi: 240×320 px

Sugiéreme los mejores tamaños que aparecerán en todos los dispositivos. Porque mis gráficos son el núcleo de mi aplicación.

Quiero que cada dispositivo obtenga la mejor imagen que desee. Android no estará involucrado en la compresión o expansión de la imagen.

Las siguientes son las mejores dimensiones para que la aplicación se ejecute en todos los dispositivos. Para entender múltiples pantallas de soporte, debe leer http://developer.android.com/guide/practices/screens_support.html

xxxhdpi: 1280x1920 px xxhdpi: 960x1600 px xhdpi: 640x960 px hdpi: 480x800 px mdpi: 320x480 px ldpi: 240x320 px 

Matrices de dispositivos Android

  ldpi mdpi hdpi xhdpi xxhdpi xxxhdpi Launcher And Home 36*36 48*48 72*72 96*96 144*144 192*192 Toolbar And Tab 24*24 32*32 48*48 64*64 96*96 128*128 Notification 18*18 24*24 36*36 48*48 72*72 96*96 Background 240*320 320*480 480*800 768*1280 1080 *1920 1440*2560 

(Para un buen enfoque, menos el tamaño de la barra de herramientas desde la altura total de la pantalla de fondo y luego diseñar gráficos de pantallas)

Para obtener más ayuda (este enlace también incluye tabletas):

https://design.google.com/devices/

Iconos nativos de Android (recomendado) Puede cambiar el color de estos icons mediante progtwigción . https://design.google.com/icons/

Busqué en Internet las dimensiones correctas para estas densidades para imágenes cuadradas, pero no pude encontrar nada confiable.

Si te sirve de consuelo, refiriéndome a la respuesta de Veerababu Medisetti, utilicé estas dimensiones para CUADRADOS 🙂

 xxxhdpi: 1280x1280 px xxhdpi: 960x960 px xhdpi: 640x640 px hdpi: 480x480 px mdpi: 320x320 px ldpi: 240x240 px 

La herramienta GIMP es exactamente lo que necesita para crear las imágenes para diferentes dispositivos de resolución de píxeles.

Sigue estos pasos:

  1. Abra la imagen existente en la herramienta GIMP.
  2. Vaya al menú “Imagen” y seleccione “Escalar imagen …”
  3. Use la dimensión de píxel por debajo que necesita:

    xxxhdpi: 1280×1920 px

    xxhdpi: 960×1600 px

    xhdpi: 640×960 px

    hdpi: 480×800 px

    mdpi: 320×480 px

    ldpi: 240×320 px

  4. Luego, “Exportar” la imagen desde el menú “Archivo”.

android:windowBackground entendido, si utilizas un objeto View (como se supone, por ejemplo, android:windowBackground ), Android escalará automáticamente tu imagen al tamaño correcto. El problema es que demasiada incrustación puede provocar artefactos (tanto durante la escalada hacia arriba como hacia abajo) y borrosidad. Debido a varias resoluciones y proporciones de aspectos en el mercado, es imposible crear ajustes “perfectos” para cada pantalla, pero puede hacer su mejor esfuerzo para asegurarse de que solo se necesita hacer un poco de escala, y así mitigar los efectos secundarios no deseados. . Entonces, ¿qué haría?

  • Mantenga la relación de escala de 3: 4: 6: 8: 12: 16 entre las seis densidades generalizadas (ldpi, mdpi, hdpi, etc.).
  • No debe incluir elementos xxxhdpi para los elementos de la IU, esta resolución solo sirve para ampliar icons del iniciador (solo la carpeta mipmap) … No debe usar el calificador xxxhdpi para los elementos de la IU que no sean el icono del iniciador. … aunque por ej. en el Samsung edge 7 llamando a getDisplayMetrics().density devuelve 4 (xxxhdpi), por lo que tal vez esta información no esté actualizada.
  • Luego mira los nuevos modelos de teléfonos en el mercado y encuentra los modelos representativos. Asumiendo que el nuevo pixel de Google es una buena representación de un teléfono Android: tiene una resolución de 1080 x 1920 a 441 ppp, y un tamaño de pantalla de 4.4 x 2.5 pulgadas . Luego, desde los documentos del desarrollador de Android :

    • ldpi (bajo) ~ 120dpi
    • mdpi (medio) ~ 160 dpi
    • hdpi (alto) ~ 240dpi
    • xhdpi (extra-alto) ~ 320 dpi
    • xxhdpi (extra-extra-alto) ~ 480dpi
    • xxxhdpi (extra extra extra extra) ~ 640 ppp

    Esto corresponde a una pantalla xxhdpi . Desde aquí podría escalar estos 1080 x 1920 por las proporciones (3: 4: 6: 8: 12) anteriores.

  • También podría reconocer que la reducción de muestreo es generalmente una forma fácil de escalar y, por lo tanto, es posible que desee paquetes de bit ligeramente sobredimensionados en mi apk (Nota: mayor consumo de memoria). Suponiendo una vez más que el ancho y la altura de la pantalla de píxeles es represetativo, ampliaría el 1080×1920 por un factor de 480/441, dejando mi imagen de fondo de resolución máxima a aprox. 1200×2100, que luego debería escalarse con el 3: 4: 6: 8: 12.
  • Recuerde, solo necesita proporcionar recursos de densidad específica para archivos de bitmap (.png, .jpg o .gif) y archivos de Nine-Patch (.9.png). Si utiliza archivos XML para definir recursos dibujables (por ejemplo, formas), simplemente coloque una copia en el directorio dibujable predeterminado.
  • Si alguna vez tiene que acomodar proporciones de aspecto realmente grandes o impares, cree carpetas específicas para estos también, usando los indicadores para esto, ej. sw , long , large , etc.
  • Y no es necesario dibujar el fondo dos veces. Por lo tanto, establezca un estilo con @null

Mira esto. Esta imagen se mostrará para todos los tamaños de icons para diferentes tamaños de pantalla

tamaño