我正在使用:
setRequestedOrientation(getResources().getConfiguration().orientation);
随后:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
它可以防止方向在任务完成之前改变,但它只适用于纵向模式,当应用程序处于横向模式时,它无法阻止方向更改。
有什么建议吗?
Oim~
我正在使用:
setRequestedOrientation(getResources().getConfiguration().orientation);
随后:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
它可以防止方向在任务完成之前改变,但它只适用于纵向模式,当应用程序处于横向模式时,它无法阻止方向更改。
有什么建议吗?
Oim~
我已成功将其在所有情况下正常运作。
修复屏幕的方法:
if (getWindowManager().getDefaultDisplay().getRotation()== Surface.ROTATION_0)
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
if (getWindowManager().getDefaultDisplay().getRotation()== Surface.ROTATION_90)
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
if (getWindowManager().getDefaultDisplay().getRotation()== Surface.ROTATION_270)
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE);
然后再次允许旋转:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
Oim~
android:screenOrientation="sensorLandscape"
android:windowSoftInputMode="stateAlwaysHidden"
android:hardwareAccelerated="true"
android:largeHeap="true"