Как получить пейзажный вид, когда я сменил портрет на пейзаж? - PullRequest
1 голос
/ 13 марта 2012

Я реализовал приложение для android 7 incs tablet. В своем приложении я использовал два типа раскладок в каталогах layout-land и layout-port с одинаковым именем xml и разным дизайном.

В этом приложении представление планшета находится в альбомном режиме, так как по умолчанию, когда я меняю ориентацию эмулятора, представление вызывает портретный xml из layout-port, и если снова изменить ориентацию эмулятора, он не получает представление xml из layout-land .

Я реализовал свое приложение следующим образом:

    if(wm.getDefaultDisplay().getOrientation()==1){
       //portrait view code
        }  

       else{
             //landscape view code
              }

Исходя из приведенной выше логики, я могу получить вид с пейзажа на землю, но не могу получить портрет с одинаковым видом на пейзаж.

Как я могу получить вид ландшафта, когда я изменяю ландшафт на портрет?

пожалуйста, какое-нибудь тело поможет мне?

Ответы [ 2 ]

2 голосов
/ 13 марта 2012

Это похоже на проблему с эмулятором. Вам не нужно реализовывать из кода изменения ориентации, так как система по умолчанию имеет такое поведение. Просто поместите ваши XML-файлы в layout-land и layout-port, и на реальном устройстве это будет работать нормально.

Об ошибке сообщили, и вы можете увидеть это здесь

1 голос
/ 13 марта 2012

Вы можете использовать этот код:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

или

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

Вы возможно также должны установить это в своем манифесте под действием:

android:configChanges = "orientation"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...