4

我正在开发一个完全支持横向模式的 Android 应用程序。我的所有活动都在清单中设置了以下属性:

android:configChanges="keyboardHidden|locale|orientation"
android:screenOrientation="sensor"

但是,如果我在手机的屏幕设置中禁用旋转,当手机旋转时,我的应用程序仍然会旋转。这种困扰我;如果系统级设置可以被单个应用程序覆盖,那么它的全部意义似乎是没有意义的。如果手机上启用了屏幕旋转,我该如何解决这个问题,使其遵循系统级设置,同时仍能正常运行?

4

3 回答 3

12

你可以尝试使用

android:screenOrientation="user"

于 2012-09-24T14:59:22.140 回答
1

你可以试试这样的其他方式

android:screenOrientation="landscape" 
android:configChanges="orientation|keyboardHidden"

在 AndroidManifest.xml 文件中的活动名称之后应用这些属性。

于 2012-09-24T14:44:57.390 回答
0

您可以添加 android:screenOrientation="user" 并确保 java 代码或清单中没有 SCREEN_ORIENTATION_SENSOR。

于 2017-08-29T18:08:24.590 回答