[解決済み] Androidでレイアウトの向きが変わったことを検出するには?
2022-08-20 10:34:41
質問
例えば、レイアウトが縦長から横長に変わるとき(またはその逆)、方向を変える機能を実装しました。方向転換のイベントが終了したことを検出するにはどうしたらよいでしょうか。
このような場合
OrientationEventListener
は機能しませんでした。レイアウト方向変更イベントに関する通知を受け取るにはどうすればよいですか?
どのように解決するのですか?
を使用します。 onConfigurationChanged メソッドを使用します。 以下のコードを参照してください。
@Override
public void onConfigurationChanged(@NotNull Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Checks the orientation of the screen
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
}
}
また、適切な 要素が含まれるように、マニフェスト ファイル内の android:configChanges 以下のコードを参照してください。
<activity android:name=".MyActivity"
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name">
注意 Android 3.2 (API level 13) 以降では、端末が縦向きと横向きに切り替わったときに画面サイズも変わります。従って、APIレベル13以上の開発において、向きの変化によるランタイムの再起動を防ぎたい場合は、以下のように宣言する必要があります。 android:configChanges="orientation|screenSize" APIレベル13以上の場合 .
これがあなたの助けになることを願っています... :)
関連
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] グリッドレイアウトにおけるフリングジェスチャーの検出
-
[解決済み] AsyncTaskのAndroidサンプル
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み】プログレスダイアログとバックグラウンドスレッドがアクティブなときに、画面の向きが変わるのをどう処理するか?
-
[解決済み】Androidで向きを変えないようにするにはどうしたらいいですか?
-
[解決済み】現在の画面の向きを取得するにはどうすればよいですか?
-
[解決済み] CardView layout_width="match_parent "が親のRecyclerViewの幅と一致しない。
-
[解決済み] WhatsAppでメッセージを送信する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SDカードからファイルを削除する方法を教えてください。
-
[解決済み] 「KotlinとAndroidで「パラメータTを推測するのに十分な情報がありません。
-
[解決済み] Android Navigation Architecture Component - 現在表示されているフラグメントを取得する
-
[解決済み] XMLで矩形を描画できますか?
-
[解決済み] Android Studioの「未実装メソッドの追加」機能
-
[解決済み] アンドロイドのクライアントでヒープアップデートを有効にする方法
-
[解決済み] 文字サイズとアンドロイドの画面サイズの違い
-
[解決済み] ArrayList<MyCustomClass>をJSONArrayに変換する。
-
[解決済み] Google Play ストア内部テストのロールアウトが開始できない
-
[解決済み] HttpURLConnectionを使ったPOSTによるファイル送信