即使在操作系统中禁用了屏幕旋转,我的Android应用也会旋转。我怎样才能解决这个问题?

时间:2012-09-24 14:43:35

标签: android orientation screen-orientation android-orientation orientation-changes

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

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

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

3 个答案:

答案 0 :(得分:12)

您可以尝试使用

  

android:screenOrientation="user"

答案 1 :(得分:1)

您可以尝试其他方式,

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

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

答案 2 :(得分:0)

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