Эмулятор Android - ориентация экрана не работает должным образом

Я создал виртуальное 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(), он отлично работает.


person stealthjong    schedule 27.08.2012    source источник
comment
Я думаю, что это Ctrl + F11 и Ctrl + F12, попробуйте это   -  person Numair    schedule 27.08.2012
comment
Ctrl + F12, очевидно, будет работать. stackoverflow.com/questions/1991318/   -  person Anupam    schedule 27.08.2012
comment
Удалите android: screenOrientation, если вы установили его в своей активности в файле манифеста Android.   -  person Chirag    schedule 27.08.2012


Ответы (5)


Сначала выключите блокировку номера, а затем нажмите 7 или нажмите 9 и убедитесь, что ориентация эмулятора изменена, а другой способ изменить ориентацию эмулятора - нажать ctrl + f12.

person Dipak Keshariya    schedule 27.08.2012
comment
и KP9, и KP7 поворачивают AVD на 90 градусов, но экран не переставлен, все просто повернуто на 90 градусов, как изображение - person stealthjong; 27.08.2012
comment
Почему это считается ответом на вопрос? Неважно, нажмете ли вы CTRL F12, Num Pad 7, Num Pad 9 или .... Программа эмулятора вращается, но приложение не получает уведомления. - person Dale Wilson; 18.02.2014
comment
Я пробовал это с помощью самого простого из возможных приложений hello world на нескольких выпусках Android с API Google или без него. С включенной аппаратной клавиатурой или без нее. Со снимками или со снимками. С использованием графического процессора или без него. С Eclipse или со студией Android. Это просто не работает! (это было давно.) - person Dale Wilson; 18.02.2014

Убедитесь, что вы установили android: screenOrientation в файле манифеста для этой активности. Если да, снимите и проверьте.

Если не работает, это похоже на ошибку, о которой сообщают на форумах по проблемам Android. Проверьте здесь

person Eldhose M Babu    schedule 27.08.2012
comment
Но как только вы его удалите, активность будет уничтожена и воссоздана при изменении ориентации. Чтобы действие обрабатывало изменение без повторного создания, используйте атрибут android:configChanges в манифесте. - person Seva Alekseyev; 27.08.2012
comment
У меня нет этого набора. Для любой деятельности. Кроме того, я пробовал KP7 / KP9 и CTRL + 11/12, но безрезультатно. - person stealthjong; 27.08.2012
comment
Попробуйте нажать 7 после отключения блокировки номера. - person Eldhose M Babu; 27.08.2012

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

person Tash Pemhiwa    schedule 04.12.2013

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

введите описание изображения здесь

person onik    schedule 10.01.2020

Я столкнулся с этим недавно, и приведенный здесь ответ не помог. Однако я нашел этот пост:

Эмулятор Android не поворачивается в альбомную ориентацию

В нем упоминается, что есть ошибка в некоторых целях эмулятора (например, 19, которые я использовал).

Простое изменение цели на 17 заставляло вращение работать правильно.

person K5 Studios    schedule 04.01.2015