Android平台的谷歌地图

Android平台的谷歌地图,android,android-fragments,google-maps-android-api-2,overlapping,Android,Android Fragments,Google Maps Android Api 2,Overlapping,我对谷歌地图Android API v2有一个非常奇怪的问题。 它只出现在三星Galaxy S5(Android 5.0或5.1.1)和索尼Xperia M2 Aqua上 我有两个带有映射的片段,我正在MainActivity中切换它们(使用FragmentTransaction.replace)。当我从ContactFragment切换到MapFragment(附加为屏幕)时,地图正在覆盖(紫色操作栏下方的奇怪条)。在这里,我有一些与TextView相关的东西,但它们不可见 最奇怪的是,在三星

我对谷歌地图Android API v2有一个非常奇怪的问题。 它只出现在三星Galaxy S5(Android 5.0或5.1.1)和索尼Xperia M2 Aqua上

我有两个带有映射的片段,我正在MainActivity中切换它们(使用FragmentTransaction.replace)。当我从ContactFragment切换到MapFragment(附加为屏幕)时,地图正在覆盖(紫色操作栏下方的奇怪条)。在这里,我有一些与TextView相关的东西,但它们不可见

最奇怪的是,在三星Galaxy S5上,签署了生产认证的apk暴露了这个问题,但当我删除了这个apk并通过USB安装了带有调试证书的应用程序时,问题就消失了

屏幕如下:

问题解决了

看来是经理的错。我的申请表中有导航抽屉

在抽屉项目上,单击“我仅将碎片替换为碎片管理器”:
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_容器、MFFragment、MFFragmentTag).commit()

但我忘了,即使碎片被另一个碎片替换,它们也不会被销毁。在用另一个片段替换FrameLayout内容之前,我必须从FragmentManager中删除所有片段:

for(Fragment f : getSupportFragmentManager().getFragments() {
    if(f != null) {
        getSupportFragmentManager().beginTransaction().remove(f).commit();
    }
}

添加此修复程序后,谷歌地图运行良好,重叠问题消失:)

感谢Pawel Urban,这是删除片段重叠的绝妙答案