2016-03-29 2 views
0

Я хотел бы добавить кнопку поверх моей учетной записи Googlemap в студии android. Я попробовал этот путем изменения XML-код Googlemap фрагмента, как это:добавление кнопки по умолчанию google map activity

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" > 

<fragment 
    android:id="@+id/location_map" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    class="com.google.android.gms.maps.SupportMapFragment" /> 
<Button 
    android:id="@+id/button1" 
    android:layout_width="match_parent" 
    android:layout_height="fill_parent" 
    android:padding="0dp" 
    android:paddingBottom="0dp" 
    android:background="#359c5e" 
    android:text="@string/go" 
    android:textColor="#ffffff" /> 

Но я не могу получить кнопку на моем MapFragment. Я пробовал так много способов, написав Button до Fragment и Viceversa в XML-файле, все еще сталкиваясь с той же проблемой.

Мое требование заключается в том

  1. создать кнопку на MapFragment.
  2. Когда он щелкнут, он должен показать некоторые настроенные маркеры на нем.

Как достичь этой задачи? Любые предложения приветствуются.

+0

, пожалуйста, объясните подробнее о втором требовании пожалуйста. –

+0

вы хотите кнопку на фрагменте карты или хотите кнопку над фрагментом карты. будьте конкретны. –

+0

Есть кнопка на карте фрагмент и кнопка над фрагментом карты разные? – Abhinay

ответ

1

использовать этот макет. Это может решить вашу проблему. (для первого требования)

это сделает фрагмент карт занимает весь экран, а затем кнопка будет в верхнем правом углу экрана. поскольку карта по всему экрану будет находиться над картой, а часть карты будет покрыта.

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical"> 

<fragment 
    android:id="@+id/location_map" 
    class="com.google.android.gms.maps.SupportMapFragment" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentStart="true" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="#359c5e" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentEnd="true" 
    android:padding="8dp" 
    android:layout_margin="5dp" 
    android:text="@string/go" 
    android:textColor="#ffffff" /> 

</RelativeLayout> 

для второго требования

вы можете использовать onclicklistener для кнопки и отображения этих маркеров на карте.

дайте мне знать, как это сработало для вас.

+0

действительно принимайте ответ, если он соответствует вашему требованию. –

Смежные вопросы