2014-01-06 59 views
2

[解決]我加了這MainActivity XML文件:NavigationDrawer背後MapFragment

<FrameLayout 
    android:id="@+id/place_map_here" 
    android:layout_height="match_parent" 
    android:layout_width="match_parent"/> 
<FrameLayout 
    android:id="@+id/bugfixview" 
    android:layout_height="match_parent" 
    android:layout_width="match_parent" 
    android:background="@android:color/transparent"/> 

,並在那裏我改變了片段:

mapFragment = new FragmentMapView(); 
android.app.FragmentTransaction ft = getFragmentManager().beginTransaction(); 
ft.add(R.id.place_map_here, mapFragment, "map"); 
ft.commit(); 

編輯:剛剛意識到,我不使用MapFragment XML (舊版本確實抱歉)

我已將片段更改爲MapFragment,現在我的NavigationDrawer滑入MapFragment後面:( 代碼:

MapFragmant xml(刪除的代碼)

MainActivity xml。這裏是我的抽屜裏宣佈

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity" > 


<android.support.v4.widget.DrawerLayout   xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity" > 

<FrameLayout 
    android:id="@+id/main" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 
</FrameLayout> 
<ListView 
    android:id="@+id/drawer" 
    android:layout_width="240dp" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:background="#333" 
    android:choiceMode="singleChoice"/> 
</android.support.v4.widget.DrawerLayout>  
</RelativeLayout> 

我希望這是你需要真棒像往常一樣,並幫助菜鳥跟我一樣:)信息

+0

如果你改變了佈局,使根是'DrawerLayout'而不是'RelativeLayout'會發生什麼? – gunar

+0

你可以發佈java代碼,我想看看你是如何替換片段。 – ARP

+0

你可以把'MapView'放在'main'裏面嗎? – gunar

回答

0

DrawerLayout必須佈局的根,所以儘量刪除RelativeLayout的。我假設你將你的MapFragment附加到FrameLayout,main。

另外,你是什麼api版本?我注意到api < 10上有一些奇怪的圖形錯誤,包括黑色邊框和黑色閃爍背景,包括地圖碎片和抽屜。

1

試試這個破解它可能會幫助你,只是改變你的佈局是這樣的:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

<FrameLayout 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" > 

    <android.support.v4.widget.DrawerLayout 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 


    <!-- hack to fix ugly black Background with maps v2 --> 

    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@android:color/transparent" /> 
</FrameLayout> 

</LinearLayout> 
0

就可以解決NavigationDrawer去後面MapFragment只用下面的佈局圖片段視圖。

如 -

<FrameLayout 
    android:id="@+id/root" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <fragment 
     android:id="@+id/map" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"  
     class="com.google.android.gms.maps.SupportMapFragment" /> 


<View 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@android:color/transparent" />