ImageView не поддерживает максимальную высоту и ширину

Я загружаю изображение в ImageView используя .setImageURI(selectedImageUri) который извлекается из фотогалереи пользователя. У меня есть вид изображения, ограничивающий размер с помощью

 android:maxHeight="150dp" android:minHeight="150dp" android:maxWidth="150dp" android:minWidth="150dp" 

Все будет хорошо, пока вы не добавите изображение из галереи. Затем изображение забывает о максимальной высоте и ширине. Он такой же широкий, как дисплей, и есть много места над и под изображением. Мне пришлось добавить прокрутку, чтобы увидеть изображение и прокрутить вниз. Есть ровное количество пространства сверху и снизу. Кто-нибудь сталкивался с этой проблемой раньше?

Solutions Collecting From Web of "ImageView не поддерживает максимальную высоту и ширину"

Добавьте в свой XML-код следующее (или используйте соответствующую функцию )

 android:adjustViewBounds= "true" 

Я не знаю, почему это не дефолт, потому что кажется, что это потребуется для большого количества элементов. Тем не менее, добавление этой простой логики в ваш XML-файл будет иметь все значение.

У меня нет. Итак, я просто буду гадать

  1. Вы пытались определить параметр ScaleType ?
  2. Проверьте наличие противоположных атрибутов макета, которые могут привести к тому, что надувной элемент макета игнорирует требуемые значения ширины / высоты.
  3. Я полагаю, вы уже пробовали это, но используете только Layout_height / Layout_width вместо атрибутов min / max.