4

重複の可能性:
電話を回転させたときにアクティビティを破棄/作成したくない

電話が回転するときにスムーズな方向センサーのサンプルを必要とするプログラムを作成しようとしています。電話の向きが変わるたびに、データが中断され、レイアウトが変更されている間プログラムがフリーズします。1 つの方向に固定するにはどうすればよいですか (横向きか縦向きかは関係ありません)。

xmlファイルに関係があると思いandroid:layoutますが、オンラインで何も見つかりません。

4

5 に答える 5

12

これを行う最も簡単な方法の 1 つは、ファイルにタグandroid:screenOrientation="portrait|landscape"
のプロパティを設定することです。<activity>AndroidManifest.xml

于 2010-05-31T05:54:46.617 に答える
6

この答えは私には有望に見えます([android] [screen-orientation]SO検索ボックスで使用されます)

于 2010-05-31T05:56:08.540 に答える
4

Java コードでは、次のようになります。

super.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
于 2012-03-09T17:20:28.687 に答える
2

特定のアクティビティのマニフェスト ファイルで次の構文を使用できます。

android:configChanges="keyboardHidden|orientation"
于 2010-05-31T11:57:17.577 に答える
1

上記は私には決してうまくいかないようです。

私はいつも使用します:-

setRequestedOrientation(0);

最後に値を変更すると、水平/垂直ロックが適用されます。ただし、ポートレートモードの場合は、予期しない結果が生じる可能性があるため、マニフェストで開いているキーボードを確認してください。

于 2010-05-31T06:06:15.707 に答える