查看强制纵向模式的更改

时间:2011-06-22 09:54:26

标签: java android

我是Android平台的新手。我已将我的android应用程序设置为强制纵向模式。现在,我的应用程序中有一个活动组。当我处于活动组的子视图中时,如果我旋转设备,屏幕将保持纵向模式,但视图会从子视图更改为活动组的父视图。我不知道为什么会这样。所以请帮我解决这个问题。在此先感谢.... !!!

2 个答案:

答案 0 :(得分:1)

当您的应用程序处于强制纵向模式时,您必须向应用程序android:configChanges="keyboardHidden|orientation"中的ActivityGroup内的每个活动节点添加manifest file因此视图不会改变。

答案 1 :(得分:1)

我猜你错过了什么......你必须在你的清单文件中为你的活动添加两件事。

<强>机器人:screenOrientation = “纵向”     这个将使活动保持纵向模式本身,并且不会改变方向。但无论何时更改设备的方向,活动都会尝试重新启动。这就是您的应用程序回到父活动的原因。为避免这种情况,我们使用以下配置。

<强>机器人:configChanges = “keyboardHidden |取向” 在运行时发生配置更改时,默认情况下会关闭并重新启动活动,但声明具有此属性的配置将阻止活动重新启动。相反,活动仍在运行,并调用其onConfigurationChanged()方法。

http://developer.android.com/guide/topics/manifest/activity-element.html#config