2

[解決しよう] これを MainActivity XML ファイルに追加しました:

<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ファイルを使用していないことに気付きました(古いビルドは申し訳ありませんでした)

Fragment を 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>

これが、いつものように素晴らしく、私のような初心者を助けるために必要な情報であることを願っています:)

4

3 に答える 3

0

レイアウトのマップ フラグメントのすぐ下にあるビューを使用して、MapFragment の背後にある NavigationDrawer を解決できます。

例 -

<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" />

于 2014-01-16T12:05:25.270 に答える
0

DrawerLayout はレイアウトのルートである必要があるため、RelativeLayout を削除してみてください。MapFragment を FrameLayout の main にアタッチしていると思います。

また、あなたはどのAPIバージョンを使用していますか?api<10 で、マップ フラグメントとドロワーの両方で黒い境界線と黒い点滅する背景を含む、いくつかの奇妙なグラフィックス バグに気付きました。

于 2014-01-07T18:25:00.030 に答える