2012-04-12 29 views
18

Las cosas se veían bastante simples primero, pero al final el resultado no es bueno. Tengo una imagen que tiene un ancho mayor que el ancho de la pantalla. Así que necesito escalarlo en mi imagen. Revisé las opciones de ScaleType y las intenté todas, pero ninguna está bien. Primero, "center" solo muestra la imagen centrada en el diseño, sin escalar. "fitCenter" aumenta la escala de la imagen para que se ajuste a mi diseño, pero tiene un inconveniente importante: la altura del elemento permanece igual que la imagen grande que contiene. Eche un vistazo a la segunda pantalla en la imagen adjunta. ¿Cómo puedo forzar el elemento de la lista para reducir su altura y ajustar tanto el texto como la imagen?Android ImageView ScaleType y altura del elemento

enter image description here

+0

¿Lo hiciste funcionar? – Shubhayu

Respuesta

45

Uso del ScaleType que parece mejor para (supongo que te gusta lo que ves con fitCenter). La cosa adicional que debe hacer es

androide: adjustViewBounds = "true"

en su ImageView.

o puede ir con FitXY pero a veces el resultado no es exactamente lo que quiere.

+0

Sí, esta era la propiedad que faltaba. Funciona bien con adjustViewBounds y fitCenter – Alin

+0

Tengo una imagen de 1000 * 800 pero no puedo obtener el ImageView completo usando ninguna de estas propiedades ... si existe alguna combinación. Los pls me ayudan –

+0

Necesitará más información, como si la vista de la imagen está en un diseño que es más pequeño que el tamaño de su imagen y cómo se establece la imagen. – Shubhayu

2

Podría utilizar FitXY? Esto funcionaría si supiera el tamaño del área donde estaba colocando la imagen. CentreInside también puede funcionar; lo he usado para reducir las imágenes, pero creo que eso depende de si tiene el control del tamaño del elemento de diseño delimitador.

3

uso android:scaleType="fitXY"

0

O bien debe establecer android: height = "wrap_content" en su contenedor externo, o establecer la altura estática de TextBox y dar ImageView android: weight = "1" para que ImageView tome espacio restante en el contenedor.

Cuestiones relacionadas