Я пытаюсь разместить растровое изображение в ImageView, которое меняет размер при повороте устройства.
Он меняет размер, потому что я загружаю разные макеты для портретного и ландшафтного режима соответственно.
Я рассчитываю окончательный размер растрового изображения на основе того, сколько свободного места на экране имеет ImageView, когда он был размещен на макете.
В данный момент я пытаюсь решить эту проблему, заботясь об изменении конфигурации (ротации).
Я попытался с помощью onConfigurationChanged и ViewTreeObserver с некоторым успехом. Пока я не использую setContentView, я получаю ширину и высоту ImageView, и масштабирование выполняется соответственно. Однако мне нужно иметь возможность загрузить другой макет и, исходя из доступного пространства ImageView, рассчитать новое масштабирование для растрового изображения.
Как мне это сделать? Как только я загружаю новый макет, ширина и высота ImageView становятся равными нулю.
Моя цель - увеличить размер растрового изображения, чтобы он соответствовал просмотру изображения при вращении.