Портрет, Пейзаж в приложении для 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
Другие вопросы по тегам