2013-06-14 9 views
7

GoogleのDrawerLayoutがマップフラグメントのあるアクティビティに配置されているときに問題が発生しています。私はMapViewで試したことはありませんが、問題は変わらないと思います。DrawerLayout with Google Maps

私はサポートライブラリ(v13)からGoogleのDrawerLayoutを使用しており、その中に地図を配置しています。

私が持っている問題は画像を通して説明されています... 2.2-2.3(4.0 +上の細かい部分)では、Googleマップのフラグメントが描画されている場所であればドロワーは表示されません。ビューの残りの部分は、ビュー上のウィジェットと一緒に正しくシェーディングされますが、マップは正しく表示されません。ここで

は私のxmlレイアウトはここ

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout 
     xmlns:map="http://schemas.android.com/apk/res-auto" 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
    <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="vertical" 
      android:weightSum="4"> 
     <fragment 
       android:id="@+id/map" 
       android:layout_width="match_parent" 
       android:layout_height="0dp" 
       android:layout_weight="3" 
       android:name="com.google.android.gms.maps.SupportMapFragment" 
       android:scrollingCache="false" 
       map:cameraTargetLat="39.828325" 
       map:cameraTargetLng="-98.579728" 
       map:cameraZoom="2" 
       map:cameraTilt="0" 
       map:cameraBearing="0"/> 
     <LinearLayout 
       android:id="@+id/map_fragmentHolder" 
       android:layout_height="0dp" 
       android:layout_width="match_parent" 
       android:orientation="vertical" 
       android:layout_weight="1" /> 
    </LinearLayout> 
    <include 
     layout="@layout/menu_layout" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:layout_gravity="start" /> 

</android.support.v4.widget.DrawerLayout> 

ある2.xデバイスに見られるものである、スクリーンショットは、Androidのデバッグモニタ以内に撮影され、正方形は私のDrawerLayoutのボタンのいずれか

する必要があります

Android 2.x

これは、それがどのように見えるべきかです:

Android 4.x

これは、GmapsオブジェクトがFrameLayoutに描画されているという事実に起因すると私は懸念していますが、実際にはわかりません。

誰もがこの問題にぶつかったり、解決方法を知っていますか?ありがとう。

+1

問題が発生しています。さらに悪いことに、私は4.0.3を実行している電話機でそれを体験しています。 Jelly Beanを実行しているデバイスに問題はありません。 –

答えて

10

私はこの問題に遭遇しました。私はこの解決策を試しました:https://stackoverflow.com/a/16231935/267559。それは私のために働いた。試してみてください。

+0

優秀、これは完璧に機能しました!ありがとうございました。 – Doge

+1

ところで、透明なFrameLayoutも機能し、明らかにViewよりも軽量です。試してみてください。 – Shiun