当我尝试从Android设备中的potrait加载横向视图中的屏幕时,布局无法正确呈现,如下所示:
现在,当我尝试将视图从横向视图更改为纵向视图时,仍然会出现如下问题:
但是当我重新加载视图时,它被正确渲染。所以我希望在屏幕方向改变时自动渲染视图而不必重新加载..任何帮助将不胜感激。
答案 0 :(得分:1)
您可以通过指定android:configChanges =" orientation | screenSize"告诉系统您打算自己处理屏幕更改。在标签中。这样就不会重新创建活动,而是会收到一个回调(你可以忽略它,因为它对你没用)。
2.您可以通过添加android来锁定活动:screenOrientation =" portrait" (或"风景")在你的清单中。
3.根据建议的一些答案,您可以区分第一次创建活动和从savedInstanceState恢复活动的情况。这是通过重写onSaveInstanceState并检查onCreate的参数来完成的。
答案 1 :(得分:0)
尝试将此添加到您在manifest中的活动
机器人:configChanges ="取向|屏幕尺寸"