我在我的应用中使用片段。以下是我的应用程序的屏幕截图。在活动发布时,一切看起来都很好。但是,当我更改屏幕方向时,布局会在滚动时重叠。有什么想法是错的吗?
编辑(解决方案):
我发现了什么是错的。在方向变化上添加了一个新片段。我之前使用的是fragmentTransaction.add(...)
,我将其替换为replace
方法。
答案 0 :(得分:0)
为了未来的理解......
您最有可能在活动的onCreate()中添加您的片段。
当您的设备旋转时,您的活动将被销毁并重新创建,但它也会重新创建任何添加的片段。
考虑到这两件事......
如果您的一个或两个片段具有透明背景,则两者都可以同时显示,这可能是这种情况。
使用replace而不是add(已经完成),或者更好,只有在savedInstanceState
为空时才在onCreate()中添加片段。如果它为null,则表示它是第一个onCreate()调用。