2016-02-17 9 views
5

Desidero visualizzare un frammento di Google Map all'interno di una vista circolare. Questo è il layout XML ho definito:Frammento mappa Google in una vista circolare

<FrameLayout 
    android:layout_width="200dp" 
    android:layout_centerInParent="true" 
    android:layout_height="200dp"> 



    <fragment 
     android:id="@+id/map" 
     android:name="com.google.android.gms.maps.SupportMapFragment" 
     android:layout_width="200dp" 
     android:layout_gravity="center" 

     android:layout_height="200dp" 
     /> 


    <ImageView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:src="@drawable/circle" 
     android:layout_gravity="center" /> 


</FrameLayout> 

Questa è l'uscita sto ottenendo:

Come si può vedere il frammento di carta sta coprendo l'intero layout telaio rendendo così rettangolo . Voglio legarlo all'interno del cerchio.

+0

Gentilmente accetta la risposta se funziona. –

+0

Spiacente, non funziona – AnupamChugh

+0

La risposta modificata è provata e testata. Funzionerà :) –

risposta

0

Avere un framelayout come un contenitore per il vostro frammento e aggiungere uno sfondo alla framelayout

contenitore framelayout

<FrameLayout 
    android:id="@+id/container" 
    android:layout_width="200dp" 
    android:layout_height="200dp" 
    android:layout_centerInParent="true" 
    android:background="@drawable/circular_background"></FrameLayout> 

circular_background

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
<solid android:color="#FFFFFF" /> 
<stroke 
    android:width="3dip" 
    android:color="#B1BCBE" /> 
<corners android:radius="200dip" /> 
<padding 
    android:bottom="0dip" 
    android:left="0dip" 
    android:right="0dip" 
    android:top="0dip" /> 

aggiungere il frammento in modo dinamico per la tua domanda

getSupportFragmentManager().beginTransaction().add(R.id.container, new Circular_fragment()).commit(); 
+0

L'utilizzo di un frammento di mappa di supporto non funziona. Mostra ancora una vista quadrata – AnupamChugh

+0

Puoi condividere il tuo codice –

+0

Hai appena aggiunto il tag framment map di supporto all'interno di FrameLayout. – AnupamChugh