Для моего проекта мне нужно масштабировать вид в портретном и ландшафтном режиме. Когда пользователь поворачивает телефон, мне нужно поддерживать альбомную ориентацию в портретной ориентации.
Вот простой и не контекстный, пример с фотошопом:
![enter image description here](https://i.stack.imgur.com/ko3PC.jpg)
Все содержимое вида должно масштабироваться в портретном режиме. Я вижу много много много много много много примеров с изображениями или видео, но это не одно и то же. Я действительно не знаю, как лучше всего решить эту проблему. Я борюсь с этим в течение нескольких дней, необходимо ли создавать собственный макет представления?
Я работаю с поддержкой API от minSdk 21 до targetSdk 27.
Все графические объекты (View, TextView, ImageView, кнопки и т. Д.) Извлекаются динамически из пользовательского XML-файла (с данными размера, положения и т. Д., Предназначенными для ландшафтного экрана). Когда CreateView загружен, программы видят, является ли представление горизонтальным или портретным. Мне нужно только масштабировать таким образом, когда мое приложение для просмотра портретов.
Я попробовал этот код из Можно ли масштабировать представление в Android?
float scalingFactor = 0.5f; // scale down to half the size
view.setScaleX(scalingFactor);
view.setScaleY(scalingFactor);
И не работает должным образом, потому что не масштабирует содержимое внутри представления.