2013-06-14 52 views
7

Tôi gặp sự cố với DrawerLayout của Google khi được đặt trong một hoạt động có đoạn bản đồ. Tôi đã không thử với một MapView, tuy nhiên tôi sợ vấn đề sẽ vẫn như cũ.DrawerLayout với Google Maps

Tôi đang sử dụng DrawerLayout của google từ thư viện hỗ trợ (v13) và đặt bản đồ bên trong nó.

Vấn đề tôi có được giải thích rõ hơn thông qua hình ảnh ... Trên 2.2-2.3 (tốt trên 4.0+) ngăn kéo không xuất hiện nếu nó ở trên bất cứ nơi nào đoạn bản đồ google được vẽ. Phần còn lại của chế độ xem, cùng với các tiện ích con trên chế độ xem được tô bóng đúng cách, nhưng không phải bản đồ.

Đây là bố cục xml tôi

<?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> 

Đây là những gì được nhìn thấy trên các thiết bị 2.x, ảnh chụp màn hình được chụp trong vòng màn hình debug Android và vuông nên là một trong các nút DrawerLayout tôi

Android 2.x

Đây là cách nó nên nhìn:

Android 4.x

Tôi lo ngại rằng điều này là do thực tế là đối tượng Gmaps được vẽ trên FrameLayout, nhưng tôi thực sự không biết.

Bất kỳ ai gặp sự cố này hoặc có ý tưởng về cách giải quyết? Cảm ơn.

+1

Tôi cũng đang gặp sự cố. Tồi tệ hơn là tôi trải nghiệm nó trên một chiếc điện thoại chạy 4.0.3. Không có sự cố nào trên thiết bị chạy Jelly Bean. –

Trả lời

10

Tôi gặp sự cố này và tôi đã thử giải pháp này: https://stackoverflow.com/a/16231935/267559. Nó làm việc cho tôi. Vui lòng thử.

+0

Tuyệt vời, điều này làm việc hoàn hảo! Cảm ơn Shiun. – Doge

+1

BTW, một FrameLayout trong suốt hoạt động quá và rõ ràng là trọng lượng nhẹ hơn so với View. Hãy thử một lần. – Shiun