【问题标题】:adding button on default google map activity在默认谷歌地图活动上添加按钮
【发布时间】:2016-03-29 18:39:51
【问题描述】:

我想在 android studio 中的默认 Googlemap Activity 之上添加一个 Button。我通过像这样更改 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 尝试了很多方法,仍然面临同样的问题。

我的要求是

  1. 在 mapfragment 上创建一个按钮。
  2. 当它被点击时,它应该会显示一些自定义标记。

如何完成这个任务?任何建议表示赞赏。

【问题讨论】:

  • 请详细说明第二个要求。
  • 您想要地图片段上的按钮,或者您想要地图片段上方的按钮。请具体。
  • 地图片段上的按钮和地图片段上方的按钮是否不同?
  • 您希望地图遍布整个屏幕,然后按钮覆盖地图的某些部分。 ?或者你想要屏幕上的按钮但不隐藏地图的任何部分(这里的按钮不会在地图上,它会在一侧,地图不会覆盖整个屏幕)?
  • 是的,知道了。我想要整个屏幕上的地图,然后将按钮放在地图片段的右上角,单击它时应该显示自定义标记。

标签: google-maps android-studio mapfragment


【解决方案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 并在地图上显示这些标记。

让我知道它是如何为你工作的。

【讨论】:

    猜你喜欢
    • 2016-11-19
    • 1970-01-01
    • 2019-11-08
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 2014-02-19
    • 2017-09-06
    • 2014-10-11
    相关资源
    最近更新 更多