2011-06-22 76 views
0

我是新的Android平台。我已经设置我的android应用程序强制肖像模式。现在,我的应用程序中有一个活动组。当我处于活动组的子视图中时,如果旋转我的设备,屏幕保持纵向模式,但视图会从活动组的子视图变为父视图。我不知道为什么会发生这种情况。所以请在这个问题上帮助我。提前致谢 .... !!!查看更改强制肖像模式

+0

你有没有机会使用ViewFlipper? – Manuel

+0

不,我没有,但我从这里得到我的解决方案(http://stackoverflow.com/questions/456211/activity-restart-on-rotation-android),我只需要添加'android:configChanges =“keyboardHidden | orientation“'到我的清单文件,并工作....反正,谢谢... :) @ dragon112 – Junaid

+0

你可以添加您的解决方案作为答案标记,作为接受的答案?这可以帮助具有相同问题的其他用户。 – nhaarman

回答

1

你有一个ActivityGroup内添加android:configChanges="keyboardHidden|orientation"到每个活动节点应用程序的manifest file当你的应用程序在力肖像模式。因此,视图不会改变。

1

我想你错过了一些东西......你必须在你的清单文件中添加2件事情到你的活动中。

android:screenOrientation =“portrait” 这一个将保持肖像模式本身的活动,并且不会改变方向。但是,无论何时更改设备的方向,该活动都会尝试重新启动。这就是为什么你的应用程序回到父项活动。为了避免我们使用下面的配置。

机器人:configChanges =“keyboardHidden |定位” 当配置变化发生在运行时,该活动被关闭并重新启动默认情况下,但在宣布的配置与此属性将防止重新启动活动。相反,该活动仍在运行,并调用onConfigurationChanged()方法。

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

+0

以前,我在清单文件的活动中添加了'android:screenOrientation ='portrait'',但只是补充说这对我没有用,后来当我添加'android:configChanges ='keyboardHidden | orientation''与我一起工作。 ..... :) – Junaid

相关问题