在默认 google 地图 activity 上添加按钮
adding button on default google map activity
我想在 android 工作室中的默认 Googlemap Activity 之上添加一个按钮。我通过像这样更改 Googlemap 片段的 XML 代码来尝试这个:
<?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。我通过在 XML 文件中的 Fragment 和 Viceversa 之前写 Button 尝试了很多方法,仍然面临同样的问题。
我的要求是
- 在 mapfragment 上创建一个按钮。
- 点击它时应该会显示一些自定义标记。
如何完成这个任务?任何建议表示赞赏。
使用此布局。这可以解决您的问题。(对于第一个要求)
这将使地图片段先占据所有屏幕,然后按钮将位于屏幕的右上角。由于地图遍布整个屏幕,因此按钮将位于地图上方,地图的某些部分将被覆盖。
<?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 并在地图上显示这些标记。
告诉我它是如何为你工作的。
我想在 android 工作室中的默认 Googlemap Activity 之上添加一个按钮。我通过像这样更改 Googlemap 片段的 XML 代码来尝试这个:
<?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。我通过在 XML 文件中的 Fragment 和 Viceversa 之前写 Button 尝试了很多方法,仍然面临同样的问题。
我的要求是
- 在 mapfragment 上创建一个按钮。
- 点击它时应该会显示一些自定义标记。
如何完成这个任务?任何建议表示赞赏。
使用此布局。这可以解决您的问题。(对于第一个要求)
这将使地图片段先占据所有屏幕,然后按钮将位于屏幕的右上角。由于地图遍布整个屏幕,因此按钮将位于地图上方,地图的某些部分将被覆盖。
<?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 并在地图上显示这些标记。
告诉我它是如何为你工作的。