2016-02-17 20 views
5

Chcę wyświetlić fragment mapy Google wewnątrz widoku kołowego. Jest to układ XML Mam zdefiniowane:Google Map Fragment w okrągłym widoku

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

To wyjście otrzymuję:

Jak widać mapa fragment obejmujący cały układ klatek czyniąc to prostokąt . Chcę związać go wewnątrz kręgu.

+0

Przyjmij odpowiedź, jeśli zadziała. –

+0

Niestety nie działa – AnupamChugh

+0

Edytowana odpowiedź jest wypróbowana i przetestowana. Będzie działać :) –

Odpowiedz

0

Mają framelayout jako pojemniku do fragmentu i dodać tło do framelayout

pojemnik 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" /> 

dodać fragment dynamicznie Twoja aplikacja

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

Używanie fragmentu mapy wsparcia nie działa. Nadal wyświetla kwadratowy widok. – AnupamChugh

+0

Czy możesz udostępnić swój kod? –

+0

Po prostu dodano znacznik fragmentu mapy wsparcia wewnątrz FrameLayout. – AnupamChugh