5

特定の時間の 1 つのアクティビティで画面の回転を無効にしました。今、それが有効になる特定の時間が必要です。これを使用して無効にしたときに、回転を有効にするにはどうすればよい ですか?

4

5 に答える 5

11

これを使用できます

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);

詳細については、公式ドキュメントを参照してください

于 2012-05-25T12:43:53.567 に答える
4

この行をマニフェストに入れます

android:configChanges="orientation"

要件に従ってこのコードを使用します

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

また、これを有効にします

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNDEFINED);
于 2012-05-25T12:44:56.770 に答える
1

これsetRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNDEFINED);正しくありません

ローテーションを再度有効にしたい場合は、次を使用する必要があります。

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
于 2013-08-29T12:50:19.297 に答える
0

回転を再度有効にしたい場合は、次を使用します。

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNDEFINED);
于 2012-05-25T12:43:14.517 に答える