ImageView не поддерживает максимальную высоту и ширину
Я загружаю изображение в ImageView
с помощью .setImageURI(selectedImageUri)
, которое извлекается из фотогалереи пользователя. У меня есть вид изображения, ограничивающий размер с помощью
android:maxHeight="150dp"
android:minHeight="150dp"
android:maxWidth="150dp"
android:minWidth="150dp"
Это будет хорошо, пока вы не добавите изображение из галереи. Затем изображение забывает о максимальной высоте и ширине. Он так же широк, как и дисплей, и есть много места над и под изображением. Мне пришлось добавить прокрутку, чтобы увидеть изображение и прокрутить вниз. есть ровное количество пространства сверху и снизу. Кто-нибудь сталкивался с этой проблемой раньше?
Ответы
Ответ 1
Добавьте в свой код XML (или используйте соответствующую функцию)
android:adjustViewBounds= "true"
Я не знаю, почему это не по умолчанию, потому что похоже, что это потребуется для большого количества элементов. Тем не менее, добавление этой простой логики в ваш XML файл будет иметь все значение.
Ответ 2
У меня нет. Итак, я просто буду гадать
- Вы пытались определить параметр ScaleType?
- Проверьте наличие противоположных атрибутов макета, которые могут привести к тому, что надувной элемент макета игнорирует требуемую ширину/высоту
значения.
- Я предполагаю, что вы пробовали это уже, но используйте только Layout_height/Layout_width вместо атрибутов min/max.