сначала вставьте это в ваш xml компонент просмотра изображений
android:scaleType="fitCenter"
Мой самый лучший вариант - использовать масштаб с анимацией, чтобы хорошо выглядеть для пользователя
imageView.animate()
.scaleX(scaleValue)
.scaleY(scaleValue)
.setDuration(MOVING_ANIMATION_DURATION)
.start()
imageView.invalidate()
, но вы можете установить новый макет параметров, таких как:
val l = imageView.layoutParams
l.height = value
l.width = value
imageView.layoutParams = l
вы можете сделать это тоже
val params = LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT
)
params.setMargins(0, 20, 0, 40)
params.height = 1
params. width = 1
imageView.layoutParams = params