4

setRequestedOrientationinを使用して、向きの変更をプログラムで完全に管理できonCreateます。

HDMIケーブルを接続するまで、すべてがうまく機能します。この後、タブレットは横向きモードになることを「望んでいます」。したがって、アクティビティを開くと、最初に「横向き」で表示され、次に「縦向き」で表示された直後に表示されます ( 「見る」ことsetRequestedOrientation(variable_with_orientation_desired_by_the_user)ができるように、私のアプリは、ユーザーが開くすべてのアクティビティでローテーションを続けますvariable=ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) onCreate;

マニフェストでアクティビティの方向を設定すると、マニフェストの方向がユーザーが選択した方向と同じになるため、この問題は部分的に解消されます。それらが異なる場合、同じ動作が再び開始されます。

私はこれを試しましたが、成功しませんでした:

@Override
public void onCreate(final Bundle saved)
{
    setRequestedOrientation(ScreenOrientation);
    super.onCreate(icicle);
}

それで、それがそれを作成する前に、それが私の活動を作成しなければならない方向をアンドロイドに伝える方法はありますか? (ただし、マニフェストにはできません)

4

2 に答える 2

10

マニフェスト ファイルで screenOrientation を「behind」に設定することで解決しました。

        android:screenOrientation="behind"
于 2012-07-13T12:39:14.637 に答える