Можно ли принудительно переключить портретную / альбомную ориентацию на эмуляторе? - PullRequest
2 голосов
/ 02 августа 2011

Могу ли я принудительно изменить ориентацию вида, чтобы проверить, как выглядит макет, или невозможно проверить это поведение на виртуальном устройстве.

Под принуждением я имею в виду, например, событие щелчка, чтобы изменить ориентацию экрана на другую и обратно.

Ответы [ 3 ]

3 голосов
/ 02 августа 2011

Ctrl+F11 переключит ориентацию экрана, но когда дело доходит до кодирования изменения ориентации, у вас есть несколько вариантов:

  • Жесткий код Activity для заданной ориентации.Это полезно, когда вы хотите заставить пользователя использовать только определенную ориентацию.
  • Установите Activity, чтобы разрешить любую ориентацию и позволить пользователю решать.

Каждый из этихполезен в своих сценариях.Например, просмотр графика, который будет полезен только в альбомной ориентации, должен быть жестко запрограммирован, но прокрутка списка может позволить пользователю выбрать наиболее удобный для него вариант.

Как установить режим:

  • В Eclipse перейдите на вкладку AndroidManifest-> Application, выберите Activity, который вы хотите редактировать, и установите Screen Orientation напрямую.
  • In AndroidManifest.xml: <activity android:screenOrientation="[fill in preference here]" />
  • В коде: Activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_[type])
  • Чтобы получить текущую ориентацию в коде:
    Activity.getRequestedOrientation()

Объяснение различных режимов можно найти здесь: | Android Developers"> Типы ориентации экрана |Упражнение

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

2 голосов
/ 02 августа 2011

Вы пробовали Ctrl+F11 комбинацию клавиш или, как предложил пользователь dragon112, вы можете перейти к цифровой клавише "7" с включенной цифровой клавишей "

2 голосов
/ 02 августа 2011

Это делается с помощью кнопки HOME (7) на цифровой клавиатуре (необходимо отключить блокировку номера, я верю, не уверен, что это так).

...