Я создал виртуальное Android-устройство 480x800
, запустил его и, как я уже нашел, как изменить экран orientation
(портрет-пейзаж, CTRL + F11 / CTRL + F12 / KP7 / KP9), я использовал эти ключи, чтобы изменить orientation
.
Но когда я нажимаю одну из этих клавиш, виртуальный экран поворачивается на 90 градусов, но ориентация не меняется. Следовательно, кнопки расположены на экране вертикально, как и весь текст. Также как изображение, которое поворачивается на 90 градусов.
Как мне заставить виртуальные градусы фактически переключиться на другой файл макета (/res/layout-land/activity_entry.xml)
? Графическая программа просмотра Eclipse правильно переключается между landscape/portrait
.
ИЗМЕНИТЬ
Я добавил эту часть в действие прямо под этим методом onCreateOptionsMenu(Menu menu)
, но приложение не распознает изменение ориентации экрана:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
Context context = getApplicationContext();
CharSequence text = "Orientation changed";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, text, duration);
toast.show();
}
ИЗМЕНИТЬ 2
Когда я вызываю this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
из метода onCreate()
, он отлично работает.