У меня есть SlidingPaneLayout со списком ListView в левой панели и MapFragment в правой панели.SlidingPaneLayout с MapFragment в правой панели. Карта не отображается, когда левая панель находится на экране (на маленьких экранах)
Ее мой код:
<?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 в моем случае). Затем отображение can not видно, пока правая панель не будет полностью на экране. Я хочу, чтобы карта была видимой, даже когда левая панель находится на экране (видна справа от ListView).
Непонятный this. Я хочу, чтобы на правой панели отображалась карта.
Возможно ли, и как?
Что вы имеете в виду "видна слева от ListView"? У вас 'android: layout_gravity =" left "' в вашем 'ListView'. –
Извините, это означает право ListView. – sogasg
http://stackoverflow.com/questions/17074872/android-slidingpanelayout-main-view-is-hidden/17075245#17075245 –