2011-01-28 16 views
12

Tengo una aplicación para Android que estoy tratando de agregar soporte para diferentes densidades, tamaños de pantalla, etc. Desarrollé la aplicación en el simulador con el soporte HVGA y utilicé todos los íconos de nuestra aplicación para iPhone, lo que resulta agradable desde la resolución estaba en 320x480. Todo se ve bien ahora, pero estoy un poco confundido después de leer la documentación oficial de Android. Para los diseños que estoy revisando y para garantizar que todo esté en unidades dp, pero cuando se trata de las imágenes, estoy perdido. Sé que mdpi es 160, pero ¿qué le digo a mi diseñador para qué debe ser la imagen hdpi? ¿Necesitamos aumentar la altura y el ancho y los ppp? ¿O es simplemente suficiente dejar los ppp tal como están y aumentar el ancho de la altura? Por ejemplo, si tengo una imagen de 100 x 100 con 160 ppp, para volverla idéntica en una pantalla hdpi, ahora debería ser de 150 x 150 con 240 ppp. Suponiendo que dejo los dpi en 160, ¿será un poco borroso? Perdón por una pregunta tonta, pero solo quiero asegurarme de que estoy haciendo todo bien y soy realmente un desarrollador de C sin ninguna experiencia en gráficos ... No hay excusa pero podría necesitar ayuda. Vi algunos ejemplos en los que la pantalla de bienvenida para mdpi era 320x480 a 160 ppp pero luego la pantalla de bienvenida de hdpi estaba a 480 x 800 a 240. Obviamente, 480 x 1.5 no equivale a 800. Además, después de mirar los íconos en el SDK de Android, solo aumentan el ancho y la altura, no los ppp. ¿Probablemente porque son íconos y no necesitan serlo? Perdido en photoshop tierra ....Android: compatibilidad con densidad de imagen múltiple: ancho de altura de escala y ppp?

+0

Has acertado, simplemente ignora los "dpi de imagen" por completo, ya que no existe tal medida en los medios digitales. Dpi es físico (muestra píxeles en una pantalla lcd, puntos impresos en papel, etc.). Para las imágenes digitales, la resolución de píxeles es todo lo que hay que preocuparse. – nobre

Respuesta

0

Todo se ve bien ahora, pero estoy un poco confundido después de leer la documentación oficial de Android.

¿Qué documentación leíste? Aquí están algunos para ser pasando con:

1

Tome un vistazo a Providing Resources.

Hay una sección en "Densidad de píxeles de pantalla (dpi)". Tiene razón en que solo escala su ancho y alto para los recursos. Una imagen de 90 píxeles en ldpi se convierte en 120 px por mdpi, 180 en hdpi y 240 ad xhdpi.

También tiene razón en que el 800 no mide 1.5 x la altura de la base 480. El motivo es que todos estos son aproximados en función de los objetivos para cada densidad. El sistema operativo del teléfono se extiende a las aplicaciones que se ejecutan en él, aproximadamente a su altura y ancho reales, y amplía los recursos para que coincidan con las dimensiones exactas del teléfono, ya que puede variar. Este es mi entendimiento.

3

Para mí, como artista gráfico de una empresa de desarrollo móvil, hice la interfaz de usuario para Android en esta dimensión:

IPAP: 640px x 960 en 300 ppp optimizado en un 75%
MDPI: 640px x 960 en 300dpi optimizado por 50%
LDPI: 640px x 960 en 300dpi optimizado por 25%

+0

Disculpe, ¿qué quiere decir «optimizado por»? Gracias en consejo. –

+0

No entiendo "optimizado por" los medios y su valor porcentual tampoco. – Matt

1

solucioné recientemente este problema mediante la generación de muchos PNGs de diferentes tamaños a partir de una vec SVG tor imagen.Estas son las razones que utilicé para densidades de píxeles de la pantalla y tamaños de pantalla:

  • LDPI: MDPI: IPAP: xhdpi: xxhdpi < -> 3: 4: 6: 8: 12
  • sw320dp: sw360dp: sw480d: sw600dp: sw720dp < -> 8: 9: 12: 15: 18

Poniendo estos dos juntos pueden dar a la tabla 5 por 5 de relaciones de tamaño de imagen que necesita en hacer que sus recursos de imágenes se ven muy bien en la mayoría de los dispositivos Android 'pantallas. Por supuesto, la desventaja es que se generarán muchas imágenes y crecerá el tamaño de su APK.

Consulte http://aleakymemory.blogspot.com/2013/11/a-different-look-at-managing-android.html para ver la tabla de relaciones de tamaño de imagen.

Cuestiones relacionadas