如何在不旋转屏幕的情况下处理屏幕方向?
我在我的活动中覆盖了onConfigurationChanged
并尝试注释掉了super.onConfigurationChanged
和我的应用程序强制关闭。我接下来要尝试的是在调用newConfig.orientation = Configuration.ORIENTATION_PORTRAIT;
之前将此方法的newConfig参数中的orientation属性设置为super.onConfigurationChanged
。但我的屏幕仍在旋转。
我最后的实施是处理传感器(陀螺仪)运动。但还有其他方法吗?
还有其他想法吗?
答案 0 :(得分:1)
如果您希望将活动限制为仅一种方向,请将以下内容添加到清单文件中的每个活动中:
android:screenOrientation="portrait">
答案 1 :(得分:1)
在您的清单文件中,将其添加到您不想轮换的活动中:
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="portrait"
这样可以防止它旋转,包括手机有滑出式键盘。
我希望这会有所帮助。