0

我对Google Maps Android API v2有一个非常奇怪的问题。 它仅在Samsung Galaxy S5(Android 5.0或5.1.1)和Sony Xperia M2 Aqua上显示。Google Maps for Android重叠

我有地图两个片段和(使用FragmentTransaction.replace)在MainActivity我切换他们。当我从ContactFragment切换到MapFragment(作为屏幕附加)时,地图会覆盖(紫色操作栏下面的这个奇怪的栏)。在这个地方我有几个TextView的RelativeLayout,但它们不可见。

最奇怪的是,与生产签订三星Galaxy S5 APK认证揭示了这个问题,但是当我删除这个APK安装,并通过与调试证书USB应用,问题就消失了。下面

屏幕:

Maps overlapping

回答

2

问题解决了!

看来故障是FragmentManager。我的应用程序中有导航抽屉。

在抽屉项目点击我只FragmentManager替代片段: getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, mFragment, mFragmentTag).commit();

但我忘了,即使他们被另一个片段取代片段不被破坏。我不得不实施与另一个片段取代的FrameLayout内容之前去除FragmentManager所有片段:

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

加入这个解决谷歌地图运作良好和重叠的问题消失了:)

+0

感谢帕维尔城市,为真棒回答后删除片段重叠 –