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.

  • ¿Cómo obtener el tamaño de pantalla del dispositivo?
  • Admob no llena todo el ancho
  • View getWidth () y getHeight () devuelven 0
  • Archivos de 0 bytes no detectados al descargar archivos en Android
  • Calcular la medida de la vista antes de mostrarla
  • Inconsistencia al establecer el tamaño de fuente de TextView en el código y en los recursos
  • ¿Por qué Facebook SDK para Android es tan grande?
  • Android y el soporte de múltiples diseños de pantallas
  • Android xxxhdpi resolución extraíble auto redimensionar
  • Layout botones para que cada uno divide el espacio por igual
  • ¿Android obtiene el tamaño de pantalla obsoleto?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.