我目前在我的Android应用程序中实现了一个地图,我在尝试在其顶部放置一个按钮时遇到了一些麻烦。
目前,这就是它的显示方式 -
我想阻止按钮透明,理想情况下我希望它显示如下,或者甚至让按钮跨越屏幕宽度并坚持到地图的顶部 -
有人能指出我在第二个截图中如何实现外观的正确方向吗?或者甚至在顶部没有透明的按钮,地图不必在框架或任何东西。这是我的顶部截图代码 -
<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"/>
如果有人能帮助我,我会很感激。
答案 0 :(得分:0)
将两个视图嵌套在不同的布局中,例如RelativeLayout
。利用alignParentTop
,align_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>