En mi aplicación Android tengo una actividad que muestra imágenes que tienen el siguiente tamaño 244 x 330
. Quiero mostrar esas imágenes en el ancho total del dispositivo.Escala ImageView al ancho del dispositivo
Mi archivo de diseño se parece a esto:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<ImageView android:id="@+id/news_image"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_marginLeft="18dip"
android:layout_marginRight="18dip"
android:background="#aaaaaa" />
</LinearLayout>
</ScrollView>
traté de establecer el ScaleType del ImageView pero no hay ScalingType que escala el ImageView proporcional. ¿Cómo puedo escalar la imagen proporcionalmente para que se ajuste a toda la pantalla en modo horizontal Y en modo vertical?
Básicamente lo que quiero es algo así como ScaleType.CENTER_CORP pero que también establece la altura proporcional de la imagen para que pueda ver todo y no solo una parte de la imagen.
Editar porque sé que te estoy confundiendo con mi búsqueda "rara".
Quiero mostrarle una imagen. Esto es lo que obtengo en este momento con mi diseño. Quiero llenar toda el área gris escalando la imagen tan grande como sea necesario. ¿Cómo puedo lograr eso?
Cuando me puse la ScaleType
a CENTER_CROP
recibí este
pero esto no es lo que quiero hacer que usted no está viendo la imagen completa sólo una parte del centro.
Y esto es lo que yo quiero que sea:
espero que esto le ayuda a comprender lo que estoy tratando de lograr. ¿Alguien sabe cómo hacer eso?
Edición 2:
Puede parecer raro y poco confuso que estoy tratando de mostrar una imagen que es más grande en la altura que el tamaño de la pantalla, pero ya que estoy usando un ScrollView
en mi ejemplo diseño esto debería estar bien y el usuario podría desplazarse si quiere ver el área no mostrada.
Espero que esto ayude a entender lo que estoy tratando de hacer.
Thnx para compartir. Debería haber un factor de escala para hacer esto. – binW
Muchas gracias - ¡No puedo creer que no haya una manera más fácil de hacerlo! –
También perdí mucho tiempo tratando de usar las configuraciones en el xml. Gracias por publicar su propia solución. – ggenglish