在android中放置一个带有地图片段的按钮

时间:2018-01-29 17:55:04

标签: android android-layout android-studio android-fragments

我正在实施google map api,它显示设备的当前位置,我想在地图片段正下方的布局中放置一个按钮,这将在点击时启动下一个动作,但是当我在布局上拖放按钮时无法看到,按钮的代码在xml文件中都不可见,

activity_maps.xml

x = null

你可以看到片段布局 - 高度是250dpi因此片段下面还有一些空间,我想把按钮放在那里。 我该怎么办? 谢谢你的建议

4 个答案:

答案 0 :(得分:0)

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.hitesh.cspvisual.MapsActivity" >

    <fragment xmlns:map="http://schemas.android.com/apk/res-auto"
     xmlns:tools="http://schemas.android.com/tools"
     android:id="@+id/map"
     android:name="com.google.android.gms.maps.SupportMapFragment"
     android:layout_width="match_parent"
     android:layout_height="250dpi"/>

</LinearLayout>

答案 1 :(得分:0)

你应该有片段和按钮的包装器,例如

<?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"
    android:orientation="vertical">

    <fragment xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/map"
        android:name="com.google.android.gms.maps.SupportMapFragment"
        android:layout_width="match_parent"
        android:layout_height="250dp"
        android:layout_weight="0.8"
        tools:context="com.example.hitesh.cspvisual.MapsActivity" />

    <Button
        android:id="@+id/button1"
        android:layout_gravity="center"
        android:layout_width="250dp"
        android:layout_marginTop="50dp"
        android:layout_marginBottom="50dp"
        android:layout_height="50dp"
        android:layout_weight="0.2"
        android:text="Button 1" />

</LinearLayout>

答案 2 :(得分:0)

试试这个

我认为您需要在使用地图

时实施
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_margin="10dp"
android:layout_height="match_parent">
<EditText
android:id="@+id/edt_pickup"
android:layout_margin="5dp"
android:hint="Enter Your Pick Up Location"
android:layout_width="250dp"
android:layout_height="55dp" />
<Button
    android:layout_width="115dp"
    android:layout_height="55dp"
    android:layout_toRightOf="@id/edt_pickup"
    android:text="Pick up"
    android:id="@+id/btn_pick"
    android:layout_margin="5dp"/>
<EditText
 android:layout_below="@id/edt_pickup"
 android:id="@+id/drop"
 android:layout_margin="5dp"
 android:hint="Enter Your Drop location"
 android:layout_width="250dp"
 android:layout_height="55dp" />

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/map"
android:layout_marginTop="155dp"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.immanent.implementation_maps.MapsActivity" />

<Button
    android:layout_width="115dp"
    android:layout_height="55dp"
    android:id="@+id/btn_drop"
    android:text="Drop"
    android:layout_margin="5dp"
    android:layout_alignBaseline="@+id/drop"
    android:layout_alignBottom="@+id/drop"
    android:layout_toRightOf="@+id/drop"
    android:layout_toEndOf="@+id/drop" />

    </RelativeLayout>

答案 3 :(得分:0)

这肯定会对你有用

python -m smtpd -n -c DebuggingServer localhost:1025