6

经过大量研究,但没有找到任何东西......快速的问题,有没有人知道为什么 Android Studio 不使用 Map 标签?下面的代码是 SDK 中地图示例的片段。已经添加了 google play services 库和支持,但没有。

它显示错误

Unexpected namespace prefix "map" found for tag fragment.

提前非常感谢!

<fragment
    xmlns:map="http://schemas.android.com/apk/res-auto"
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    class="com.google.android.gms.maps.SupportMapFragment"
    map:cameraZoom="10" />
4

3 回答 3

2

将地图片段移动到 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 > 

于 2015-08-25T01:46:23.807 回答
0

我正在运行 0.5.8 并且 XML 查看器正在使用地图强调 attrs: - 但是该应用程序正在构建良好。YMMMV。

于 2014-05-20T19:12:17.563 回答
0

我也有这个问题。我做了项目/清理,错误消失了,现在工作正常。这假设地图命名空间在上面使用它的地方正确定义。

于 2013-06-12T19:19:58.140 回答