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 está en pantalla completa. Estoy confundido al crear 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 bien. Porque mis gráficos son el núcleo de mi aplicación.
Quiero que cada dispositivo obtenga la mejor imagen que desee. Android no participará en la compresión o expansión de la imagen.
Respuestas:
Las siguientes son las mejores dimensiones para que la aplicación se ejecute en todos los dispositivos. Para comprender las múltiples pantallas de soporte, debe leer http://developer.android.com/guide/practices/screens_support.html
fuente
Matrices de dispositivos Android
(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 programación . https://design.google.com/icons/
fuente
Mira esto. Esta imagen se mostrará para todos los tamaños de íconos para diferentes tamaños de pantalla
fuente
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, usé estas dimensiones para CUADRADOS :)
fuente
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:
Utilice la siguiente dimensión de píxeles que necesita:
xxxhdpi: 1280x1920 px
xxhdpi: 960x1600 px
xhdpi: 640x960 px
hdpi: 480x800 px
mdpi: 320x480 px
ldpi: 240x320 px
Luego "Exportar" la imagen del menú "Archivo".
fuente
Tengo entendido que si usa un
View
objeto (como se supone, por ejemploandroid:windowBackground
), Android escalará automáticamente su imagen al tamaño correcto. El problema es que demasiada escala puede provocar artefactos (tanto durante la escala hacia arriba como hacia abajo) y borrosidad. Debido a las diversas resoluciones y relaciones de aspectos en el mercado, es imposible crear ajustes "perfectos" para cada pantalla, pero puede hacer todo lo posible para asegurarse de que solo se tenga que hacer un poco de escala y así mitigar los efectos secundarios no deseados . Entonces lo que haría es:getDisplayMetrics().density
devuelve 4 (xxxhdpi), por lo que quizás esta información no esté actualizada.Luego, mire los nuevos modelos de teléfonos en el mercado y encuentre los representativos. Asumir que el nuevo píxel 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 :
Esto corresponde a una
xxhdpi
pantalla. Desde aquí, podría reducir estos 1080 x 1920 en las proporciones (3: 4: 6: 8: 12) anteriores.sw
,long
,large
, Etc.<item name="android:windowBackground">@null</item>
fuente