Anchura máxima y altura para ImageView en Android

Así que tengo un conjunto ImageView con

android:maxHeight="100px" android:maxWidth="250px" android:minHeight="100px" android:minWidth="250px" android:scaleType="centerInside" 

Esta vista de imagen se utiliza para mostrar una imagen que se obtiene de la galería o cámara. En ambos casos, la imagen no se redimensiona para adaptarse a la vista de la imagen, sino que simplemente estira su espacio tanto como lo necesita.

¿Alguna idea de cómo mantenerlo dentro de esos límites?

 <?xml version="1.0" encoding="utf-8"?> 

 <EditText android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/txtDescription" android:layout_below="@+id/txtSubject" android:inputType="textMultiLine" android:height="80px" android:hint="@string/description"></EditText> <EditText android:layout_height="wrap_content" android:layout_below="@+id/txtDescription" android:layout_width="fill_parent" android:id="@+id/txtMorada" android:hint="@string/address" /> <ImageButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_below="@+id/txtMorada" android:id="@+id/btGPS" android:layout_alignParentLeft="true" android:src="@drawable/ic_menu_compass"></ImageButton> <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_below="@+id/btGPS" android:layout_marginTop="25px" android:id="@+id/imgPoint" android:src="@drawable/google_logo_small" android:maxHeight="100px" android:maxWidth="250px" android:minHeight="100px" android:minWidth="250px" android:scaleType="centerInside"></ImageView> <ImageButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_toRightOf="@+id/imgPoint" android:id="@+id/btGallery" android:layout_below="@+id/btCamera" android:src="@drawable/ic_menu_gallery" android:layout_alignParentRight="true"></ImageButton> <Button android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_marginTop="10px" android:id="@+id/btSubmit" android:layout_below="@+id/btGallery" android:text="@string/submit"></Button> <ImageButton android:layout_height="wrap_content" android:id="@+id/btMap" android:layout_below="@+id/txtMorada" android:layout_width="wrap_content" android:layout_alignParentRight="true" android:src="@drawable/ic_menu_mapmode"></ImageButton> <TextView android:layout_below="@+id/txtMorada" android:layout_width="wrap_content" android:layout_toLeftOf="@+id/btMap" android:layout_height="wrap_content" android:id="@+id/lblNewPointLatitude" android:text="Latitude"></TextView> <TextView android:layout_width="wrap_content" android:layout_toLeftOf="@+id/btMap" android:layout_height="wrap_content" android:id="@+id/lblNewPointLongitude" android:layout_below="@+id/lblNewPointLatitude" android:text="Longitude"></TextView> <ImageButton android:layout_below="@+id/btMap" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_toRightOf="@+is/imgPoint" android:id="@+id/btCamera" android:layout_marginTop="25px" android:src="@drawable/ic_menu_camera" android:layout_alignParentRight="true"></ImageButton> <Spinner android:layout_height="wrap_content" android:id="@+id/spCategoria" android:layout_width="fill_parent" android:prompt="@string/spCategoriaPrompt"></Spinner> <Spinner android:layout_height="wrap_content" android:id="@+id/spSubcategoria" android:layout_below="@+id/spCategoria" android:layout_width="fill_parent" android:prompt="@string/spSubcategoriaPrompt"></Spinner> <EditText android:layout_height="wrap_content" android:layout_below="@+id/spSubcategoria" android:layout_width="fill_parent" android:id="@+id/txtSubject" android:hint="@string/subject"></EditText> </RelativeLayout> </ScrollView> 

Pruebe el atributo adjustViewBounds :

 android:adjustViewBounds="true" 

Tiene layout_width y layout_height configurado para wrap_content , además de establecer valores explícitos para width y height. En su lugar, sólo debe establecer layout_width y layout_height en algún valor numérico. También, utilice dp en lugar de px. Consulte el soporte de varios tamaños de pantalla .

¿Has probado android: scaleType = "fitCenter" ? Asimismo, las dimensiones de la vista no deben establecerse en wrap_content como señala Mayra

  • ¿Cómo puedo cambiar el tamaño de una imagen antes de mostrarla en una vista con Android Universal Image Loader?
  • Cambiar el tamaño de un mapa de bits
  • ¿Puede WebView de Android redimensionar automáticamente imágenes enormes?
  • Escala de texto en una vista para que se ajuste?
  • Android configuración de fondos de pantalla ido mal
  • ¿Cómo detectar un cambio de tamaño de diseño?
  • Cambiar el tamaño de IMAGEVIEW en la escala de la imagen android
  • ¿Cómo escalar / cambiar el tamaño del texto para que se ajuste a un TextView?
  • Android: muestra el contenido de la lista
  • ImageButtons Tamaño y ubicación no funcionan en Eclipse
  • Evite varios juegos de dibujos (hdpi / mdpi / ldpi)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.