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