Intereting Posts
Инструменты: заменить не замену в манифесте Android SecurityException: не разрешено запускать службу. Intent act = com.google.android.c2dm.intent.REGISTER Необходимо дважды щелкнуть EditText для прослушивания кликов для ответа Лучшая практика Android по обновлению пользовательского интерфейса от BroadcastReceiver до определенной активности Как включить тактическую обратную связь при просмотре кнопок Android Studio не удалось найти версию, совместимую с com.android.support:appcompat-v7:23.+ Перетаскивание с анимацией onDraglistener, чтобы вернуться в исходное положение, если не выпало на цель Получение изображения из галереи из Picasa // Google + синхронизированные папки не работают Как добавить страницу в начало ViewPager? Android Vertical Seek Bar, например приложение Google Play Music Вспышка приложения сразу после публикации в Google Play Удалять фоновые рисунки программно в Android Как установить кнопку «серый» и «незаметный»? Как отключить копирование / вставку из / в EditText Как реализовать кнопку на Android-виджете

Максимальная ширина и высота для 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