Procesamiento de fragmentos Google Map V2 de Google Studio
Intenté escribir una demo de prueba para Google Map V2 en Android Studio. Seguí cada paso de Androidhive Google Map V2 o mejor creo que necesito.
Estoy usando el mismo layout_main.xml
- Pantalla en blanco en SlidingMenu cuando se utiliza con Fragmento (GMap)
- ¿Cómo obtener GoogleApiClient en Xamarin?
- ¿Qué tan bien se integra la API de Bing Maps con la aplicación de Android?
- Cómo especificar el tamaño del icono en el Marcador en Google Maps V2 Android
- Dibujar círculo de cierto radio en la vista de mapa en android
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <fragment android:id="@+id/map" android:name="com.google.android.gms.maps.MapFragment" android:layout_width="match_parent" android:layout_height="match_parent"/> </RelativeLayout>
Pero estoy recibiendo siempre el mismo problema de representación:
Problemas de procesamiento
Una etiqueta<fragment>
permite que un archivo de diseño incluya dinámicamente diferentes diseños en tiempo de ejecución. En el tiempo de edición de diseño no se conoce el diseño específico a utilizar. Puede elegir el diseño que desea ver antes de editar el diseño …
No tengo ni idea de cuál es el problema. ¿He olvidado algo? Solo necesito agregar servicios de Google en el build.gradle como
compile 'com.google.android.gms:play-services:4.4.52'
Copié el manifiesto de la demostración y cambié la llave de la API.
- Google maps haz para mostrar las direcciones de usuario / título en android MapFragment
- Reubicar el logotipo de Google en MapView
- Permitir el zoom de Google Maps con los dedos - PhoneGap para Android
- Cómo mostrar el modo de conducción real de la ruta por carretera en el mapa en Android
- Google Maps no se muestra en apk firmado
- MapView se muestra en blanco, pero MapFragments funciona normalmente
- Google Map Api v2 muestra que la clase de descriptor de módulo local no se encuentra
- Añadir pines a Google Map en un TWebBrowser y procesar clics
Problemas de procesamiento
Una etiqueta<fragment>
permite que un archivo de diseño incluya dinámicamente diferentes diseños en tiempo de ejecución. En el tiempo de edición de diseño no se conoce el diseño específico a utilizar. Puede elegir el diseño que desea ver antes de editar el diseño …
Esta es sólo la ventana de vista previa que le indica que no puede mostrar una vista previa de la etiqueta <Fragment.../>
, porque no sabe qué tipo de fragmento va a poner en ella. Usted puede ignorar con seguridad ese mensaje – su aplicación real hará que el fragmento muy bien cuando se ejecuta (siempre y cuando usted código de forma correcta!).
La respuesta aceptada no está mal, pero no ayuda.
Como escribió Dan, Android Studio (también Versión 1.0) no mostrará el mapa.
Mapas necesita una clave de API y código procesado dinámico, tal vez algún día tendremos eso pero hasta ahora no.
Tengo una solución de 5 minutos para aquellos que quieren ver su aplicación correctamente en vista previa de diseño:
Para desarrollar adecuadamente todavía necesitaba algo más que un fondo en blanco.
Añadí superposiciones y botones en la parte superior del mapa, realmente necesitaba ver el mapa mientras colocaba elementos sobre él.
La solución es simple:
1. Haga una captura de pantalla de su aplicación con el mapa en ejecución (Power + Volume Down)
2. Descargue la captura de pantalla y utilice un editor de imágenes para eliminar los elementos de la interfaz de usuario superior e inferior, por lo que terminará con sólo el mapa en sí como una imagen.
3. Importe esa imagen en los desplegables del estudio de Android
4. crear una nueva disposición, nombrarla dummy_mapviewfragment
, poner solamente un linearlayout y una vista de la imagen en
5. Haga que la vista de imagen "rellene" el padre y establezca "src" en la imagen recortada que acaba de importar
6. de nuevo a su disposición, añada esto en su Fragmento de Mapview xml:
tools:layout="@layout/dummy_mapviewfragment"/>
Eso es todo, ahora tendrás un fragmento de mapa no interactivo que muestra un mapa real.
Su aplicación se verá como se ve en su teléfono móvil. Si ha cometido errores en el recorte de la imagen, puede "corregirlo" ajustando la escala de la imagen a "centerCrop" para que se extienda correctamente.
Actualización: ¡Puedes obtener una captura de pantalla sin necesidad de recortar directamente desde Androidstudio! Lo hace un poco más conveniente;)
Añadir un diseño ficticio "@android: layout / simple_gallery_item" como:
<fragment xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:map="http://schemas.android.com/apk/res-auto" android:layout_width="317dp" android:layout_height="385dp" android:id="@+id/map" tools:context="com.example.XYZ.googlemaps.MapsActivity" android:name="com.google.android.gms.maps.SupportMapFragment" tools:layout="@android:layout/simple_gallery_item"/>
- Cómo animar Burger to Arrow con Appcompat v7 21, Toolbar y DrawerLayout
- Cuando se utiliza un proyecto de biblioteca de Android, ¿cómo se hace referencia a los recursos xml correctamente?