1

左ペインに ListView があり、右ペインに MapFragment がある SlidingPaneLayout があります。

彼女は私のコードです:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.SlidingPaneLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/sliding_pane_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    <ListView android:id="@+id/left_pane"
              android:layout_width="200dp"
              android:layout_height="match_parent"
              android:layout_gravity="left"/>

    <fragment xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/map"
              android:layout_height="match_parent"
              android:layout_width="300dp"
              android:layout_weight="1"
              android:name="com.google.android.gms.maps.MapFragment"/>
</android.support.v4.widget.SlidingPaneLayout>

問題は、SlidingPaneLayout が小さな画面 (私の場合は 200dp + 300dp より小さい) に表示される場合です。その後、右側のペインが完全に画面に表示されるまで、マップは表示されません。左ペインが画面上にある場合でもマップが表示されるようにします(ListViewの右側に表示されます)。

このようなものではありません。右側のペインにマップを表示したい。

それは可能ですか?

4

1 に答える 1

0

<ListView android:id="@+id/left_pane"
          android:layout_width="200dp"
          android:layout_height="match_parent"/>

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/map"
          android:layout_height="match_parent"
          android:layout_width="300dp"
          android:name="com.google.android.gms.maps.MapFragment"/>

私が言えることから、android:layout_gravity="left"両方android:layout_weight="1"とも不要です。他のすべては問題ないはずです。何を期待しているかわかりません。地図が見えないのは、地図そのものの産物な気がします。他のものに置き換えてみてください。問題なく表示されるはずです。

サンプル リファレンス: SlidingPaneLayoutの探索、SlidingPaneLayout の使用方法

于 2013-06-10T07:46:36.730 に答える