2011-01-25 19 views
1

我有一個AIR Android應用程序,我在Android設備(三星TAB)上運行。 我希望應用程序在橫向模式下佈局,當用戶啓動橫向(與肖像一樣)持有設備的應用程序。空氣安卓應用程序總是以縱向模式啓動,不管安卓設備的方式(風景/人像)

但AIR應用始終以縱向模式啓動,與設備的方式無關。

我嘗試以下方法 -

  1. 使用stage.deviceorientation(但是,當應用程序啓動時(在applicationComplete通知後)的值是未知的)

  2. 使用階段resize事件。 (這被在啓動自身觸發,不需要手動調整大小 - 值是基於縱向模式雖然 - 寬度爲600和高度爲1024(應該是otherway))

我得到正確的價值觀當我嘗試改變設備的方向時,只有在啓動時我纔看到所需值的問題。

你能否就這個問題提出建議?

謝謝

回答

0

使用getResources().getConfiguration().orientation

Link here

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

即使我沒有答案......我只是想指出......從阮的反應是完全不相干的。這問題是關於AIR,沒有原生Android開發人員

雖然...你可能想看看stage.orientation而不是stage.deviceOrientation

0

在應用程序啓動處理程序試試這個:

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

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