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

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

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

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

2 ответа

Решение

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

android:adjustViewBounds= "true"

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

У меня нет Итак, я буду только догадываться

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