2016-02-17 5 views
5

Googleマップのフラグメントを円形のビューの中に表示したい。グーグルマップのフラグメントを円形ビュー

あなたは地図の断片が、それによって全体のフレームレイアウトをカバーすることに四角形を作って見ることができるように:

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

これは私が取得しています出力は次のようになります。これは、私が定義したXMLレイアウトであります。私は円の内側に縛りたい。

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

を動的にフラグメントを追加

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

をcircular_backgroundあなたのアプリケーション

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

サポートマップの一部を使用しても機能しません。それでもまだ正方形のビューが表示されます – AnupamChugh

+0

コードを共有できます –

+0

サポートマップフラグメントタグをFrameLayout内に追加しました。 – AnupamChugh

関連する問題