应用程序在轮换时更改布局

时间:2011-07-30 21:16:05

标签: android android-layout rotation onconfigurationchanged

我在我的应用程序中有两个布局 - 总是只有其中一个可见 - 让我们称它们为基本和替代。当应用程序启动时,基本布局设置为可见,替代 - 消失。按下按钮可以将其改为相反的 - 基本消失,替代可见。在备用布局中按下按钮 - 将其更改回来。
主要问题是 - 当我在另一种布局视图中并且我旋转屏幕时,它会回到基本的屏幕。在我的Milestone上滑出键盘后会发生同样的事情。
有没有简单的方法可以防止这种情况发生? 我尝试添加到清单

android:configChanges="keyboardHidden|orientation"

然后在主活动中onConfigurationChanged方法实际上没什么,但我想我不理解这个想法。
提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

更改方向后,将重新创建活动。因此,布局会重新填充等等。您应该在布局更改时切换布尔值。然后检查onCreate方法中的布尔值并显示正确的布局。这link可能会有所帮助。

答案 1 :(得分:0)

我认为你需要了解它。如果在XML文件中为元素指定id,则元素不会消失。或者如果你对layout-land后缀文件进行新的布局,它也会很棒。希望它有所帮助。