重複の可能性:
電話を回転させたときにアクティビティを破棄/作成したくない
電話が回転するときにスムーズな方向センサーのサンプルを必要とするプログラムを作成しようとしています。電話の向きが変わるたびに、データが中断され、レイアウトが変更されている間プログラムがフリーズします。1 つの方向に固定するにはどうすればよいですか (横向きか縦向きかは関係ありません)。
xmlファイルに関係があると思いandroid:layout
ますが、オンラインで何も見つかりません。
重複の可能性:
電話を回転させたときにアクティビティを破棄/作成したくない
電話が回転するときにスムーズな方向センサーのサンプルを必要とするプログラムを作成しようとしています。電話の向きが変わるたびに、データが中断され、レイアウトが変更されている間プログラムがフリーズします。1 つの方向に固定するにはどうすればよいですか (横向きか縦向きかは関係ありません)。
xmlファイルに関係があると思いandroid:layout
ますが、オンラインで何も見つかりません。
これを行う最も簡単な方法の 1 つは、ファイルにタグandroid:screenOrientation="portrait|landscape"
のプロパティを設定することです。<activity>
AndroidManifest.xml
この答えは私には有望に見えます([android] [screen-orientation]
SO検索ボックスで使用されます)
Java コードでは、次のようになります。
super.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
特定のアクティビティのマニフェスト ファイルで次の構文を使用できます。
android:configChanges="keyboardHidden|orientation"
上記は私には決してうまくいかないようです。
私はいつも使用します:-
setRequestedOrientation(0);
最後に値を変更すると、水平/垂直ロックが適用されます。ただし、ポートレートモードの場合は、予期しない結果が生じる可能性があるため、マニフェストで開いているキーボードを確認してください。