2014-01-28 74 views
2

我想添加一個按鈕,如下面的谷歌地圖標準按鈕到我的谷歌地圖應用程序。請看下面的圖片。第一個按鈕是Google地圖標準按鈕之一,第二個按鈕是用戶自己添加的另一個自定義按鈕。如何在谷歌地圖v2上添加一個像標準地圖按鈕的按鈕android

在下面的鏈接@chintan khetiya描述瞭如何從佈局代碼添加按鈕到地圖,但這不是像標準按鈕那樣的按鈕。

How to draw free hand polygon in Google map V2 in Android?

這是@chintan khetiya的代碼:

<fragment 
    android:id="@+id/map" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    class="com.google.android.gms.maps.SupportMapFragment" /> 

<FrameLayout 
    android:id="@+id/fram_map" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <Button 
     android:id="@+id/btn_draw_State" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Free Draw" /> 
</FrameLayout> 

爲了像下圖的按鈕,什麼是最好的創建按鈕辦法?當然,該位置必須恰好低於標準按鈕,圖像也應保持其聲音。 我們是否需要使用上述佈局代碼並從佈局中手動更改圖像和位置,或者有更好的方法?我認爲谷歌應該創造另一種方式爲毛添加這樣的按鈕。有沒有這樣的方法?

最後,我更喜歡以編程方式添加此按鈕,而不是將其添加到佈局上。

感謝

enter image description here

回答

5

我做了很多研究和閱讀谷歌開發者文檔了。看來谷歌沒有引入添加這些按鈕的標準方式。唯一的方法是添加自定義佈局和代碼。

最後,我對在問題中引入的佈局代碼進行了一些更改,並在代碼中使用了這些代碼。通過感謝@chintan khetiya他在How to draw free hand polygon in Google map V2 in Android?

<fragment 
    android:id="@+id/map" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    class="com.google.android.gms.maps.SupportMapFragment" /> 

<FrameLayout 
    android:id="@+id/fram_map" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <Button 
       android:id="@+id/btn_draw_State" 
       android:layout_width="40dp" 
       android:layout_height="40dp" 
       android:layout_gravity="right|top" 
       android:layout_marginTop="55dp" 
       android:layout_marginRight="11dp" /> 
</FrameLayout> 

很好的答案,我們應該注意的要點是,它似乎是按鈕與40dp11dpmarginright