将地图片段移动到 FrameLayout 后,我遇到了同样的问题(因此我可以在地图顶部添加一个按钮)。
我不知道我到底做了什么,因为我是 Android 应用程序和 XML 的菜鸟,但看起来我找到了解决方案 :-)
我试图制作包含来自单独文件的片段的技巧(使用'include'指令),一旦我放置了没有任何命名空间定义的裸地图片段,它就向我提出了2个选项:xmlns:map="http://schemas.android .com/apk/res-auto" xmlns:map="http://schemas.android.com/tools" 我意识到也许第二个可以在原始文件中工作(尽管在原始文件中Android Studio没有提出它,但只有第一个)。
结论:只需更改此行: xmlns:map="http://schemas.android.com/apk/res-auto" 与此: xmlns:map="http://schemas.android.com/tools"
正如我提到的 - 我是一个菜鸟,也许我的解决方案有一些副作用,所以请让我知道如果是这样(尽管到目前为止一切似乎都运行良好......)。
这是我的工作地图布局,顶部有一个按钮,没有错误:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:map="http://schemas.android.com/tools"
tools:context="com.maverickrider.myapp.inviteActivity.MapsActivity"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/purpura_E51B4A">
<fragment
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/map"
android:name="com.google.android.gms.maps.MapFragment"
map:cameraTargetLat="51.513259"
map:cameraTargetLng="-0.129147"
map:cameraTilt="30"
map:cameraZoom="13"
/>
<Button
android:id="@+id/startActivityButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal|center_vertical"
android:onClick="cokolwiek"
android:text="Baton z dupy"
android:layout_alignParentBottom="true"
/>
</FrameLayout >