Портрет, Пейзаж в приложении для Android
Я проектирую с LinearLayout
который работает для портрета, но пейзаж он устроен правильно. Я не использую x,y позиции. Если я что-то изменю в xml, это повлияет на дизайн - как мне создать портрет и пейзаж?
2 ответа
Вы можете указать папку layout-land, чтобы разместить все ваши ландшафтные макеты (дублируйте их, но с небольшими отличиями, чтобы они правильно отображались в соответствующей ориентации). Чтобы избежать этого, вы должны работать с RelativeLayouts. Но если уже слишком поздно и вы не хотите что-либо менять, вы можете создать указанную папку и внести необходимые изменения в макет.
Так что у вас будет
layout/activity.xml
и
layout-land/activity.xml
Если ваше приложение большое, может быть больно каждый раз вносить изменения, но это не так уж плохо.
Не рекомендуется, но вы также можете избежать изменения ориентации, поддерживая в своем приложении только книжную ориентацию: тогда вам придется добавить "android:screenOrientation=" Portrait"" в манифест вашего приложения.
Вы можете определить второй XML-файл, который является макетом для альбомной версии. Этот файл должен иметь то же имя и помещаться в папку layout-land:
т.е.
Портрет:
layout/main.xml
Пейзаж:
layout-land/main.xml