5

我试过这个:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <fragment xmlns:map="http://schemas.android.com/apk/res-auto"

          android:id="@+id/map"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:name="com.google.android.gms.maps.SupportMapFragment"
          map:mapType="normal"
       />

</LinearLayout>

但我有两个错误:

  1. <fragment xmlns:map="http://schemas.android.com/apk/res-auto"

为标记片段找到意外的命名空间前缀“xmlns”

2 map:mapType="normal".:

为标签片段找到了意外的命名空间前缀“map”

我做错了什么,为了在我的应用程序中集成除 Google Map 之外的更多对象,它应该是什么样子......

谢谢!

编辑 !!

我试过这个,它有效!

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:map="http://schemas.android.com/apk/res-auto"
              map:mapType="normal"

    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <fragment 
          android:id="@+id/map"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:name="com.google.android.gms.maps.SupportMapFragment"
       />

</LinearLayout>

无法理解为什么..也无法理解什么map:mapType="normal"xmlns:map="http://schemas.android.com/apk/res-auto"意思... ??

4

2 回答 2

7

你有没有尝试过:

<LinearLayout 
    xmlns:map="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <fragment 
          android:id="@+id/map"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          class="com.google.android.gms.maps.SupportMapFragment"
       />

</LinearLayout>

http://developer.android.com/reference/com/google/android/gms/maps/SupportMapFragment.html看起来这两个属性是不需要的。

我也代替classandroid:name

要使用map您需要添加命名空间的属性(我认为您可以将其添加到https://developers.google.com/maps/documentation/android/map#using_xml_attributesLinearLayout的更多信息。

如果属性不起作用,我可能只是以编程方式设置值。

于 2013-03-29T15:41:36.763 回答
1

据我所知,如果您使用布局包装地图,则无法在其上使用map前缀属性,并且您必须在代码中自定义地图。

于 2013-03-29T17:30:57.277 回答