2011-01-25 5 views
1

나는 안드로이드 장치 (삼성 TAB)에서 실행중인 AIR android 앱이 있습니다. 사용자가 가로로 장치를 들고있는 앱을 시작할 때 앱이 가로 모드로 배치되기를 원합니다 (세로로 동일).에어 안드로이드 앱은 안드로이드 장치 (가로/세로) 유지 방법에 관계없이 항상 세로 모드로 실행됩니다.

하지만 AIR 응용 프로그램은 장치를 보관하는 방식과 관계없이 항상 세로 모드에서 시작됩니다.

내가 다음과 같은 방법으로 시도 -

  1. 사용 stage.deviceorientation을 (그러나 applicationComplete 통지 후 응용 프로그램 시작() 값은 알 수없는 경우)

  2. 사용 단계의 크기 조정 이벤트입니다. (이것은 시작 자체에서 트리거됩니다, 수동 크기 조정이 필요하지 않습니다 - 값이 비록 세로 모드를 기반으로 - 폭이 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에 대한했다 하지 네이티브 안드로이드 디바이스하지만

... 당신이 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); 
    } 
}); 
관련 문제