1

У меня есть 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. Я хочу, чтобы на правой панели отображалась карта.

Возможно ли, и как?

+0

Что вы имеете в виду "видна слева от ListView"? У вас 'android: layout_gravity =" left "' в вашем 'ListView'. –

+0

Извините, это означает право ListView. – sogasg

+0

http://stackoverflow.com/questions/17074872/android-slidingpanelayout-main-view-is-hidden/17075245#17075245 –

ответ

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" являются ненужными. Все остальное должно быть хорошо. Я не уверен, чего вы ожидаете. Я чувствую, что причина, по которой карта не может быть замечена, является продуктом самой карты. Попробуйте заменить его чем-то другим. Это должно проявиться просто отлично.

ссылка Пример: Exploring SlidingPaneLayout, How to use the SlidingPaneLayout

+0

Спасибо за ответ. Да, с другими взглядами его показ прекрасен. Его просто карта, которая исчезает, когда левая панель находится на экране (для меньших экранов). Кстати. Я даже вижу, что кнопки карты для увеличения не исчезают, когда я прокручиваю карту, но сразу же салфетки начинают исчезновение карты. Андроид: layout_weight = "1" используется для того, чтобы карта охватывала весь экран, когда экран шире, чем 300dp. – sogasg

 Смежные вопросы

  • Нет связанных вопросов^_^