【发布时间】:2019-07-13 05:48:56
【问题描述】:
我正在尝试在地图上放置一个 FloatingActionButton。 我想在地图的“底部|右侧”位置放置两个按钮,但效果不佳。
这就是我在设计上看到的,我想做这样的。但是,在我将代码上传到手机后,我可以看到这些按钮并没有保留在那里。
这就是它在我的手机上的工作方式。 (抱歉图片太大了..)
这是我的代码..请看一下
`<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.gpgpt.myapplication.MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="110dp"
android:orientation="vertical"
android:background="@android:color/holo_blue_light"
android:padding="10dp"
android:id="@+id/search_layout"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<LinearLayout
android:layout_width="304dp"
android:layout_height="match_parent"
android:background="@android:color/holo_orange_light"
android:orientation="vertical">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="출발지" />
<EditText
android:id="@+id/departure"
android:layout_width="200dp"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="도착지"
/>
<EditText
android:id="@+id/arrival"
android:layout_width="200dp"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:layout_width="wrap_content"
android:layout_height="88dp"
android:background="@android:color/holo_green_light"
android:id="@+id/search"
android:text="Search" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayoutTmap"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="bottom"
>
<android.support.design.widget.FloatingActionButton
android:id="@+id/navigate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_marginRight="28dp"
android:layout_marginBottom="15dp"
android:clickable="true"
app:srcCompat="@drawable/location" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/current_location"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="28dp"
android:layout_marginBottom="65dp"
android:clickable="true"
android:layout_gravity="bottom|end"
app:srcCompat="@android:drawable/ic_menu_compass" />
</LinearLayout>
</LinearLayout>
</android.support.design.widget.CoordinatorLayout>`
非常感谢您的帮助!
【问题讨论】:
-
请参考Multiple floating action button这个链接。希望对您有所帮助。
-
你能贴一张你的布局图吗,这段代码看起来不错
-
@rawcoder064 谢谢!我去看看。
-
@Davi 哦,当然!我刚刚添加了一张图片。
-
使用 FrameLayout 而不是 Linear
标签: android xml floating-action-button