Вы можете указать папку layout-land, чтобы разместить все ваши ландшафтные макеты (дублируйте их, но с небольшими отличиями, чтобы они правильно отображались в соответствующей ориентации).Чтобы избежать этого, вы должны работать с RelativeLayouts.Но если уже слишком поздно и вы не хотите что-либо менять, вы можете создать указанную папку и внести необходимые изменения в макет.
Таким образом, у вас будет
layout/activity.xml
и
layout-land/activity.xml
Если ваше приложение большого размера, каждый раз, когда вы вносите изменения, может быть больно, но это не так уж и плохо.
Не рекомендуется, но вы также можете избежать изменения ориентации с помощьюподдерживая только книжную ориентацию в вашем приложении: тогда вам придется поместить «android: screenOrientation =« портрет »» в манифест вашего приложения.