Максимальная ширина и высота для ImageView в Android

Поэтому у меня есть набор ImageView с

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

Этот вид изображения используется для отображения изображения, которое получается из галереи или камеры. В обоих случаях изображение не изменяется в соответствии с внутренним пространством изображения, оно просто растягивает его пространство настолько, насколько это необходимо.

Любая идея, как заставить его оставаться в этих границах?

 <?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> 

Solutions Collecting From Web of "Максимальная ширина и высота для ImageView в Android"

Попробуйте атрибут adjustViewBounds :

 android:adjustViewBounds="true" 

У вас есть как layout_width и layout_height установленные в wrap_content , в дополнение к установке явных значений для ширины и высоты. Вместо этого вы должны просто установить layout_width и layout_height на некоторое числовое значение. Кроме того, используйте dp вместо px. См. Раздел поддержки нескольких размеров экрана .

Вы пробовали Android: scaleType = "fitCenter" ? Также размеры представления не должны быть установлены в wrap_content как указано Mayra