使用android没有预期的效果:configChanges =“orientation”

时间:2012-10-24 12:53:51

标签: android reload screen-orientation

当我使用android:configChanges="orientation"时,我的Android应用程序出现问题。我希望在更改acreen方向后阻止重新加载活动(上面的xml param在其他应用程序中有效),但这次失败了。

问题是,我希望我的活动(SherlockActivity)在开始时保持肖像,但在OnClickListener事件之后我需要启用它:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);

是否应该运行任何其他方法来阻止重新加载?

1 个答案:

答案 0 :(得分:1)

android:configChanges参数应该有效(它完美地为我工作)。只是盲目猜测 - 如果您的目标是API等级13或更高,您还必须包含screenSize

  

警告:从Android 3.2(API级别13)开始,“屏幕大小”   当设备在纵向和横向之间切换时也会发生变化   取向。因此,如果您希望阻止运行时重新启动   开发API级别13或更高级别时的方向更改(如   由minSdkVersion和targetSdkVersion属性声明),你   除“方向”外,还必须包含“screenSize”值   值。也就是说,你必须decalare   机器人:configChanges = “方向|屏幕尺寸”。但是,如果你的   应用程序目标API级别12或更低,然后您的活动始终   处理此配置更改本身(此配置更改   即使在Android 3.2或Android上运行,也不会重新启动您的活动   更高的设备)。

(摘自here