Решением будет получение фактической ширины и высоты изображений с помощью getMeasuredWidth () и getMeasuredHeight (), а затем деление для вычисления коэффициента масштабирования.Обратите внимание, что использование getWidth () и getHeight () не является хорошим вариантом, поскольку они содержат информацию о ширине и высоте (например, целочисленное значение MATCH_PARENT), а не окончательное вычисленное значение.Также обратите внимание, что измеренный с помощью и высота доступна после того, как пользовательский интерфейс был выложен.Если ваша анимация должна быть сделана при создании действия, вы должны запустить ее в onWindowFocusChanged, в это время размеры макета уже рассчитаны (если я правильно помню).
imageViewToBeChanged
.animate()
.scaleX(targetImageView.getMeasuredWidth() / imageViewToBeChanged.getMeasuredWidth())
.scaleY(targetImageView.getMeasuredHeight() / imageViewToBeChanged.getMeasuredHeight())
.x(target.x)
.y(target.y)
.setDuration(1000)
.start()
EDIT
Кроме того, я не уверен, насколько масштабирование повлияет на качество изображения внутри ImageView.