Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

android:adjustViewBounds= "true"

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

Ответ 2

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

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