Приложение air android всегда запускается в портретном режиме, независимо от того, как удерживается устройство Android (альбомная / книжная)

1

У меня есть приложение AIR android, которое я запускаю на устройстве Android (samsung TAB). Я хочу, чтобы приложение было выложено в ландшафтном режиме, когда пользователь запускает приложение, поддерживающее устройство в ландшафтном режиме (то же самое происходит с портретом).

но приложение AIR всегда запускается в портретном режиме независимо от способа удерживания устройства.

Я пробовал следующие способы:

  • используйте stage.deviceorientation(но когда приложение запустится (после уведомления приложения), значение UNKNOWN)

  • использовать событие изменения размера сцены. (это срабатывает при самом запуске, ручное изменение размера не требуется - значения основаны на портретном режиме: ширина - 600, а высота - 1024 (должно быть, было иначе))

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

Не могли бы вы посоветоваться с этой проблемой?

спасибо

Теги:
actionscript-3
actionscript
flash
air

3 ответа

0

Попробуйте это в обработчике активации приложения:

NativeApplication.nativeApplication.addEventListener(flash.events.Event.ACTIVATE, function (e:*):void{

    if(stage.orientation == StageOrientation.UNKNOWN){
        stage.setOrientation(StageOrientation.ROTATED_LEFT);
    }
});
0

Даже если у меня нет ответа... Я просто хотел бы указать... ответ от Nguyen совершенно неактуальен... Этот вопрос касался AIR, а не собственного Android dev

хотя... вы можете посмотреть в stage.orientation вместо stage.deviceOrientation

0

Используйте getResources().getConfiguration().orientation.

Ссылка здесь

if(myCurrentActivity.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) 
{
    // code to do for Portrait Mode
} else {
    // code to do for Landscape Mode         
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню