在Android中将按钮放置在地图顶部

时间:2015-09-13 21:50:46

标签: android xml google-maps

我目前在我的Android应用程序中实现了一个地图,我在尝试在其顶部放置一个按钮时遇到了一些麻烦。

目前,这就是它的显示方式 -

Current look

我想阻止按钮透明,理想情况下我希望它显示如下,或者甚至让按钮跨越屏幕宽度并坚持到地图的顶部 -

ideal look

有人能指出我在第二个截图中如何实现外观的正确方向吗?或者甚至在顶部没有透明的按钮,地图不必在框架或任何东西。这是我的顶部截图代码 -

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

<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Login"
android:id="@+id/btn_login"
android:layout_gravity="center_horizontal"/>

如果有人能帮助我,我会很感激。

1 个答案:

答案 0 :(得分:0)

将两个视图嵌套在不同的布局中,例如RelativeLayout。利用alignParentTopalign_bottom等属性。

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

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Login"
        android:id="@+id/btn_login"
        android:layout_gravity="center_horizontal"
        android:layout_alignParentTop="true"/>

    <fragment
        android:layout_below="@+id/btn_login"
        android:layout_alignParentBottom="true"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/map"
        tools:context="com.example.pro.maps.MapsActivity"
        android:name="com.google.android.gms.maps.SupportMapFragment" />

</RelativeLayout>