Processus de fragmentation V2 de Google Map de Android Studio

J'ai essayé d'écrire une démonstration de test pour Google Map V2 dans Android Studio. J'ai suivi toutes les étapes d' Androidhive Google Map V2 ou mieux, je pense que j'ai besoin.

J'utilise le même layout_main.xml

  • Visionneuse de journal de bureau Android
  • Android 6.0 ouvert échoué: EACCES (Autorisation refusée)
  • "R ne peut pas être résolu à une variable" juste après la création d'un projet Android?
  • Comment créer un temps localisé String sur Android
  • Comment passer un paramètre à une sous-classe de BroadcastReceiver?
  • Javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: serrure SSL interrompue: échec dans la bibliothèque SSL, généralement une erreur de protocole
  • <?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> 

    Mais je reçois toujours le même problème de rendu:

    Problèmes de rendu
    Une <fragment> permet à un fichier de mise en page d'inclure dynamiquement différentes mises en page au moment de l'exécution. Au moment de l'édition de mise en page, la mise en page spécifique à utiliser n'est pas connue. Vous pouvez choisir la mise en page que vous souhaitez prévisualiser lors de l'édition de la mise en page …

    Je n'ai absolument aucune idée de quel problème. Ai-je oublié quelque chose? J'ai juste besoin d'ajouter des services Google dans build.gradle comme

     compile 'com.google.android.gms:play-services:4.4.52' 

    J'ai copié le manifeste de la démo et j'ai changé la clé API.

  • Comment déterminer la taille d'une vue Android en pixels?
  • Gradle émet une erreur "Impossible de créer un plugin de type 'AppPlugin'"
  • Quelle unité de mesure LayoutParams utilise-t-il?
  • Quand Android affiche-t-il une boîte de dialogue d'appariement lors de l'utilisation de prises Bluetooth Bluetooth RF sécurisées?
  • Google PlacePicker ferme immédiatement après le lancement
  • Est-il possible de soumettre des cookies dans un gestionnaire de téléchargement d'Android
  • 3 Solutions collect form web for “Processus de fragmentation V2 de Google Map de Android Studio”

    Problèmes de rendu
    Une balise <fragment> permet à un fichier de mise en page d'inclure dynamiquement différentes mises en page au moment de l'exécution. Au moment de l'édition de mise en page, la mise en page spécifique à utiliser n'est pas connue. Vous pouvez choisir la mise en page que vous souhaitez prévisualiser lors de l'édition de la mise en page …

    C'est juste la fenêtre de prévisualisation qui vous indique qu'il ne peut pas afficher un aperçu de la <Fragment.../> , car elle ne sait pas quel type de fragment que vous allez mettre. Vous pouvez ignorer ce message en toute sécurité – votre application réelle rendra le fragment correct lorsque vous l'exécutez (aussi longtemps que vous l'identifiez correctement).

    La réponse acceptée n'est pas fausse, mais cela ne vous aide pas.

    Comme Dan l'a écrit, Android Studio (également la version 1.0) n'apparaîtra pas la carte.
    Les cartes ont besoin d'une clé API et d'un code traité dynamique, peut-être un jour, nous aurons cela, mais jusqu'à présent.
    J'ai une solution de 5 minutes pour ceux qui veulent voir correctement leur application dans l'aperçu de la mise en page: Entrez la description de l'image ici

    Pour me développer correctement, j'avais encore besoin d'autre chose que d'un fond vide.
    J'ai ajouté des superpositions et des boutons sur la carte, j'avais vraiment besoin de voir la carte en y plaçant des éléments.
    La solution est simple:
    1. Effectuez une capture d'écran de votre application avec la carte en cours d'exécution (Power + Volume Down)
    2. Téléchargez la capture d'écran et utilisez un éditeur d'image pour supprimer les éléments UI supérieurs et inférieurs, de sorte que vous finirez uniquement avec la carte elle-même en tant qu'image.
    3. Importez cette image dans le studio Android tiré
    4. créez une nouvelle mise en page, nommez-la dummy_mapviewfragment , mettez seulement une lecture linéaire et une imageview dans
    5. créez l'image pour "remplir" le parent et définissez "src" sur l'image recadrée que vous venez d'importer
    6. Retournez à votre mise en page, ajoutez ceci dans votre fragment Mapview Fragment xml:

      tools:layout="@layout/dummy_mapviewfragment"/> 

    C'est ça, maintenant, vous aurez un fragment de carte non interactif qui affiche une véritable carte.
    Votre application ressemble à celle de votre téléphone portable. Si vous avez commis des erreurs dans votre recadrage d'image, vous pouvez le "réparer" en configurant l'échelle d'image sur "centerCrop" pour qu'il s'allonger correctement.

    Mise à jour: Vous pouvez obtenir une capture d'écran sans recourir directement à Androidstudio! Cela rend un peu plus pratique;)

    Ajoutez une mise en page factice "@android: layout / simple_gallery_item" comme suit:

     <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"/> 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.