android - studio - tamaño de wallpaper para celular
Android: Tamaño de la imagen de fondo(en píxeles) que admite todos los dispositivos (5)
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: 720x1280 px
- hdpi: 480x800 px
- mdpi: 320x480 px
- ldpi: 240x320 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.
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
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 iconos mediante programmatically . https://design.google.com/icons/
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:
- Abra la imagen existente en la herramienta GIMP.
- Vaya al menú "Imagen" y seleccione "Escalar imagen ..."
Use la dimensión de píxel por debajo que necesita:
xxxhdpi: 1280x1920 px
xxhdpi: 960x1600 px
xhdpi: 640x960 px
hdpi: 480x800 px
mdpi: 320x480 px
ldpi: 240x320 px
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 iconos 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 1080x1920 por un factor de 480/441, dejando mi imagen de fondo de resolución máxima a aprox. 1200x2100, que luego debería escalarse con el 3: 4: 6: 8: 12.
- Recuerde, solo necesita proporcionar recursos de densidad específica para archivos de mapa de bits (.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
<item name="android:windowBackground">@null</item>