web-dev-qa-db-ja.com

アンドロイド。すべてのアクティビティの画面の向きをロックします

重複の可能性:
すべてのアクティビティに対して方向を固定に設定するにはどうすればよいですか

アプリの画面の向きをロックしたいのですが。つまり、すべてのアクティビティは同じlandscape方向を持っている必要があります。すべてのアクティビティのマニフェストにAndroid:screenOrientation="portrait"を追加したくありません。他に方法はありますか?ありがとうございます。それでは、お元気で

14
Hayk Nahapetyan

結果を達成するための2つのオプションがあります。

  • マニフェストファイルで、アクティビティごとのベースオリエンテーション要件を指定できます。ここで、どのアクティビティでどの方向をサポートするかを選択できます。

例えば.

<activity
    Android:name=".Some_Act"
    Android:label="@string/app_name"
    Android:screenOrientation="portrait" >
</activity>
  • 基本アクティビティを作成し、そのアクティビティの方向を指定できます。後で、そのアクティビティをアプリケーションの他のアクティビティに継承できます。適切な基本クラスを選択して、目的の動作を得ることができます。
20
Murtuza Kabul
Android:screenOrientation="landscape"
Android:configChanges="keyboardHidden|orientation"

すべてのアクティビティについて、アプリのマニフェストに上記の行を追加します。

1
Goofy