2011-01-25 17 views
1

私はアンドロイドデバイス(samsung TAB)で実行しているAIRアンドロイドアプリを持っています。 私は、横長モードでデバイスを保持しているアプリを起動すると、アプリを横長モードにレイアウトしたい(縦長で同じ)。airアンドロイドアプリは、アンドロイドデバイスの持ち方(風景/ポートレート)に関係なく、常にポートレートモードで起動します

ただし、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についてでしたネイティブではないのAndroid devの

しかし...あなたはあなたのアプリケーションの起動ハンドラでこれを試してみてください代わりにstage.deviceOrientation

0

のstage.orientationに見てみたいことがあります。

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

    if(stage.orientation == StageOrientation.UNKNOWN){ 
     stage.setOrientation(StageOrientation.ROTATED_LEFT); 
    } 
}); 
関連する問題