Tamaños de imagen de Android

Estoy empezando con el desarrollo de Android y tengo algunas preguntas sobre el apoyo a diferentes tamaños de pantalla. He leído todo sobre él aquí pero todavía no consigo cómo utilizar diversas imágenes clasificadas para diversas pantallas. Mi situación es que he puesto una imagen en res / drawable / hdpi que se recogerán cuando se ejecuta en mi samsung infundir 4g, así como en mi galaxia 10,1 tableta. Debido a que tienen la misma clase de densidad, la imagen tendrá aproximadamente el mismo tamaño físico en ambos dispositivos. Y este es el problema, obviamente quiero que la imagen sea mucho más grande en mi tableta pero todavía no he encontrado una manera de hacer esto.

Miré otra clasificación pequeña, mediana y grande pero que parecía aplicable solamente a las disposiciones y no a los recursos de la imagen.

Cualquier indicador sería apreciada.

¡Gracias!

3 Solutions collect form web for “Tamaños de imagen de Android”

Después de poner imágenes en, por ejemplo

/res/layout-480x800` - if you know resolution /res/layout-w480dp - if you know witdh /res/layout-h800dp - if you know height 

Android automaticly elige la imagen para usted. Solo ponga la imagen en resoluciones pero con el mismo nombre en las subcarpetas. A continuación, utilice (sin los calificadores spacyfing):

 android:src="@drawable/background" 

o

 imageView.setImageResource(R.drawable.background); 

El orden de precedencia de los calificadores se puede encontrar en la documentación (Tabla 2)

Estos dos dispositivos no tienen la misma densidad. El Samsung Infuse es hdpi, la Galaxy Tab 10.1 es mdpi.

Además, generalmente no desea que la imagen sea más grande en la tableta. Tenga en cuenta – si tengo una lista de contactos en mi aplicación, quiero que sean la misma altura en el teléfono frente a la tableta porque no hay necesidad de hacerlos más altos (que la altura es suficiente para mostrar el texto y ser capaz de Toque en él con mi dedo), sino que lo que quiero hacer es utilizar el espacio extra para poder mostrar más de ellos.

Si realmente desea una imagen que es más grande en la tableta que en el teléfono, va a tener que explicar más acerca de lo que realmente están tratando de lograr. Por ejemplo, tal vez esta es una imagen de fondo? En ese caso, tal vez lo que está buscando es simplemente tener la imagen estirada para llenar la pantalla. (Y ser conscientes de que hacer imágenes de fondo en Android es difícil porque usted necesita para hacer frente a una amplia variedad de tamaños de pantalla que se ajuste.Para evitar hacerse ir loco, las imágenes de fondo generalmente debe ser muy abstracta para que el estiramiento funciona bien Mira las imágenes de fondo utilizadas en Android 3.0 y 4.0 para los temas predeterminados como ejemplo.)

Si estás escribiendo un juego, este es un mundo muy diferente, y deberías considerar si quieres usar recursos basados ​​en densidad. Generalmente los juegos tendrán recursos que son independientes de la densidad, y sólo tienen su campo de juego llenar la pantalla y están contentos con el resultado de ser algo más grande en una tableta.

Las tabletas son generalmente xhdpi, no hdpi. Por lo tanto, para su Samsung Infuse, coloque la imagen en:

 /res/drawable-hdpi/ 

Y para la tableta, colóquela en:

 /res/drawable-xhdpi 

Al configurar el recurso de imagen

 android:src="@drawable/image" 

o

 imageView.setImageResource(R.drawable.image); 

Recogerá la imagen apropiada basada en la densidad del dispositivo.

  • No quiero que Android cambie el tamaño de mi mapa de bits automáticamente
  • Cómo corregir el error en el tamaño de mapa de bits supera el presupuesto de VM
  • Tamaño de fuente pequeño en el emulador de Android
  • Tamaño de imagen de mapa de bits de Android
  • Tamaño de fondo de la imagen de la actividad de Android
  • El tamaño de .apk está aumentando con el aumento con los dispositivos de destino (LDPI, MDPI, HDPI, Pantallas X-Large)
  • Android: layout_height 50% del tamaño de la pantalla
  • ¿Debo cambiar el tamaño del mapa de bits antes de agregar a un ImageView o dejar que el ImageView cambiar el tamaño del mapa de bits?
  • ¿Cómo varía el tamaño de la instalación de la aplicación en el teléfono?
  • ¿Android obtiene el tamaño de pantalla obsoleto?
  • La barra de direcciones del navegador Mobile Webkit cambia $ (ventana) .height (); Haciendo el fondo-tamaño: la cubierta rescale cada vez
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.