0

一部のページのみを横向きに表示できるアプリを開発しています。表示中の画面をロックしたくありません。Android で向きの変更を拒否したいと考えています。

何か使えるものはありますか?同様に、実行時に向きを変更すると、Android はその向きに移動できるかどうかを尋ねますか?

そうでない場合、現在の画面の向きをロックするにはどうすればよいですか? setRequestedOrientation でそれができることは知っていますが、現在の向きを検出し (さらに、「通常」または「反転」の縦向き/横向きなどの正しい向きを検出して)、それにロックすることを意味します。

編集: このアプリには 1 つのアクティビティしかなく、その状態 (トラフ時間とユーザー入力によって変化する) に基づいて、回転できるかどうかが問題です。

構成の変更についてhttp://developer.android.com/guide/topics/resources/runtime-changes.htmlで見られるように:

「構成の変更を自分で処理する 特定の構成の変更中にシステムがアクティビティを再開するのを防ぎますが、構成が変更されたときにコールバックを受け取るので、必要に応じてアクティビティを手動で更新できます。」

構成が変更されても、その前にこの動作をブロックしたいと思います。

4

1 に答える 1

3

各アクティビティにもう 1 つ追加します。

public void checkActivityPos() {

    if(somthing == "this") {
        myActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    }else {
        myActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }
}
于 2012-06-20T18:51:53.200 に答える