2016-02-17 139 views
5

我想在圓形視圖內顯示Google地圖片段。這是我所定義的XML佈局:谷歌地圖片段圓形視圖

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

這是我得到的輸出:

正如你所看到的地圖片段覆蓋整個框架佈局從而矩形。我想要將它綁定在圓圈內。

+0

如果工作正常,請接受答案。 –

+0

對不起,它不起作用 – AnupamChugh

+0

編輯答案已經過嘗試和測試。將工作:) –

回答

0

有一個FrameLayout裏爲你的片段容器和添加背景到的FrameLayout

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

添加片段動態地您的應用

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

使用支持地圖片段不起作用。它仍然顯示方形視圖 – AnupamChugh

+0

你能分享你的代碼嗎 –

+0

剛剛在FrameLayout中添加了支持地圖片段標籤。 – AnupamChugh