Встроенное приложение эмулятора не может обнаружить изменение ориентации - PullRequest
2 голосов
/ 12 марта 2011

Я думал, что это простая проблема, но я просто нигде не могу найти ответ!

В моем эмуляторе (SDK 9 в Windows 7) многие встроенные приложения не могут правильно реагировать на изменение ориентации. К ним относятся: браузер (!), Будильник, калькулятор, Api Demos. Они могут корректно переключаться в ландшафтный режим, но когда эмулятор возвращается в портретный режим, они остаются в ландшафтном режиме. Тем не менее, некоторые другие встроенные приложения работают нормально, это Домашний экран, панель запуска и телефонный номер.

Я попробовал следующее, чтобы увидеть, что происходит:

@Override
public void onCreate(Bundle savedInstanceState) {
    ....
    boolean bLandscape = getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE;
    ....
}

То, что я увидел, было: Когда эмулятор был переведен в режим Landsacpe, он вернул правильный результат. Но когда эмулятор возвращается, он все еще говорит, что он в альбомном режиме!

Это только у меня так? У кого-нибудь есть понимание этого? Спасибо, как всегда!

1 Ответ

2 голосов
/ 12 марта 2011

Это известная ошибка с эмулятором. Это не произойдет на реальном устройстве и никак не связано с тем, как кодировалось любое из этих приложений.

Ошибка записи здесь

для получения дополнительной информации см. здесь

...