DrawerLayout con Google Maps
Tengo un problema con DrawerLayout de Google cuando se coloca en una actividad con un fragmento de mapa. No he intentado con un MapView, sin embargo me temo que el problema seguiría siendo el mismo.
Estoy usando google's DrawerLayout de la biblioteca de soporte (v13), y colocando un mapa dentro de él.
- No se puede eliminar la vista de superposición
- ¿Cómo quitar la pantalla blanca mientras se carga la aplicación de Android?
- Cómo colocar un centro de AdMob ads en la parte inferior de la pantalla? (Uso de código java para colocar.)
- ¿Qué estilo / attr / drawable para el fondo inverso?
- Android textAllCaps en el tema
El problema que tengo es mejor explicado a través de imágenes … En 2.2-2.3 (bien en 4.0+) el cajón no aparece si está encima de donde se extrae el fragmento de mapa de google. El resto de la vista, junto con widgets en la vista se sombrean correctamente, pero no el mapa.
Aquí está mi diseño xml
<?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>
Esto es lo que se ve en los dispositivos 2.x, la captura de pantalla se toma dentro del monitor de depuración de Android, y el cuadrado debe ser uno de los botones de mi DrawerLayout
Así es como debería verse:
Tengo miedos que esto es causado por el hecho de que el objeto de Gmaps se dibuja en un FrameLayout, pero no lo sé realmente.
¿Alguien se topa con este tema o tiene ideas sobre cómo resolverlo? Gracias.
- SetSystemUiVisibility (SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION) no funciona
- ¿Está bien usar LinearLayout en lugar de FrameLayout?
- Definir una variable de color personalizada
- Cómo administrar código para diferentes diseños para soportar todos los dispositivos
- ¿Disposición emergente en el teclado suave para Android?
- R.id No se puede resolver
- Compruebe si ScrollView es más alto que la pantalla / desplazable
- Cómo hacer una lista de vista diagonal dinámica
He encontrado este problema y he intentado esta solución: https://stackoverflow.com/a/16231935/267559 . Funcionó para mí. Por favor inténtalo.
- Cuantas AsyncTasks puedo ejecutar en una sola aplicación de proceso
- ¿Cómo integrar twilio en reaccionar nativo para android?