У меня есть приложение AIR android, которое я запускаю на устройстве Android (samsung TAB). Я хочу, чтобы приложение было выложено в ландшафтном режиме, когда пользователь запускает приложение, поддерживающее устройство в ландшафтном режиме (то же самое происходит с портретом).
но приложение AIR всегда запускается в портретном режиме независимо от способа удерживания устройства.
Я пробовал следующие способы:
используйте stage.deviceorientation(но когда приложение запустится (после уведомления приложения), значение UNKNOWN)
использовать событие изменения размера сцены. (это срабатывает при самом запуске, ручное изменение размера не требуется - значения основаны на портретном режиме: ширина - 600, а высота - 1024 (должно быть, было иначе))
Я получаю правильные значения, когда я пытаюсь изменить ориентацию устройства, только при запуске я вижу проблему с требуемыми значениями.
Не могли бы вы посоветоваться с этой проблемой?
спасибо
Попробуйте это в обработчике активации приложения:
NativeApplication.nativeApplication.addEventListener(flash.events.Event.ACTIVATE, function (e:*):void{
if(stage.orientation == StageOrientation.UNKNOWN){
stage.setOrientation(StageOrientation.ROTATED_LEFT);
}
});
Даже если у меня нет ответа... Я просто хотел бы указать... ответ от Nguyen совершенно неактуальен... Этот вопрос касался AIR, а не собственного Android dev
хотя... вы можете посмотреть в stage.orientation вместо stage.deviceOrientation
Используйте getResources().getConfiguration().orientation
.
if(myCurrentActivity.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
{
// code to do for Portrait Mode
} else {
// code to do for Landscape Mode
}