我想简单地改变setlayout当我旋转我的设备,以便我可以有一个适合Android设备的当前方向的特定活动的视图布局,但我很困惑有关实现此目的的最佳方法。如何在方向更改时处理布局更改?
我已经提到了以下的Android DOC:
我并不需要保存从我的活动的任何数据,所以不要认为我真的需要使用onRetainNonConfigurationInstance()方法。我尝试通过onConfigurationChanged()方法自己处理方向更改,在那里我找到当前的方向,然后根据需要设置布局,但这会导致视图不再有效。在onConfigurationchanged()中还需要做些什么吗?
感谢
谢谢你们,可惜它似乎并不奏效。在方向改变时,它只保留旧的布局。顺便说一句,没有新的观点被添加和非被删除,只是重新定位。我必须在清单中包含configChanges =“orientation”,因为我不希望我的活动重新启动,这就是为什么我没有看到期望的结果? – Kerry
你在用什么设备,看我的编辑。 – FoamyGuy
谢谢蒂姆。我尝试了它,因为你最初编码,它确实工作。不过,我意识到它可以工作,因为Android处理方向更改。在我自己的应用程序中,当方向更改时我重写Android,因为我不希望该Activity重新启动。感谢您的帮助。 – Kerry