[解決済み】アプリケーション全体をポートレートモードのみに設定するには?
2022-04-09 17:22:43
質問
アプリケーションをポートレートモードのみで実行するように設定するにはどうすればよいですか?アプリケーションの実行中はランドスケープモードを無効にしたいのですが、どうすればよいですか?プログラム的にどうすればよいのでしょうか?
解決方法を教えてください。
Androidのバージョンに関係なく
XMLから
を指定することができます。
android:screenOrientation="portrait"
を、manifest.xml ファイル内の各アクティビティに追加します。に指定することはできません。
application
タグを使用します。
他の方法としては、プログラム的に行うこともできます。
Activity
基底クラスです。
@Override
public void onCreate(Bundle savedInstanceState) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
Android 4以上(API 14以上)の場合
最後のオプションは、Android 4.0 (API 14+) 以降でのみ利用可能なアクティビティライフサイクルリスナーを使用する方法です。すべての処理は、カスタム
Application
クラスがあります。
@Override
public void onCreate() {
super.onCreate();
registerActivityLifecycleCallbacks(new ActivityLifecycleAdapter() {
@Override
public void onActivityCreated(Activity a, Bundle savedInstanceState) {
a.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
});
}
ActivityLifecycleAdapter
の空の実装となるヘルパークラスを作成する必要があります。
ActivityLifecycleCallbacks
(そのため、単にそのインターフェイスのメソッドが必要なときに、そのメソッドをいちいちオーバーライドする必要はありません)。
関連
-
[解決済み】コンテンツには、id属性が「android.R.id.list」であるListViewが必要です。
-
[解決済み] android.os.NetworkOnMainThreadException' を修正するにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] Androidで画面の大きさをピクセル単位で取得する方法
-
[解決済み] アプリケーションからAndroidのWebブラウザでURLを開くにはどうすればよいですか?
-
[解決済み] Androidのローテーションでアクティビティを再開する
-
[解決済み] Androidのランドスケープモードを無効にする方法を教えてください。
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み】アンドロイドのアプリケーションをポートレートモードでのみ動作させたいのですが?
-
[解決済み】強制的に縦長モードにする方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Android ADB デバイスがオフラインで、コマンドを発行できない。
-
[解決済み] シンボル 'context' を解決できない
-
[解決済み】コンテンツには、id属性が「android.R.id.list」であるListViewが必要です。
-
[解決済み】Android Studioの初回起動。Android SDKアドオンリストにアクセスできない
-
[解決済み】レンダリングの問題 レンダリング中に発生した例外:com/android/util/PropertiesMap [重複].
-
[解決済み】プロガードを有効にすると、タスク ':app:crashlyticsStoreDeobsDebug' の依存関係を判断できない。
-
[解決済み】リストビューにonclicklistenerを追加する(android)
-
[解決済み] Androidのランドスケープモードを無効にする方法を教えてください。
-
[解決済み】強制的に縦長モードにする方法
-
[解決済み] [Solved] java.lang.IllegalStateException: フルスクリーンの不透明なアクティビティだけが方向を要求できる