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>

しかし、2つのエラーが発生しました:

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

タグ フラグメントに予期しない名前空間プレフィックス「xmlns」が見つかりました

2. map:mapType="normal":

タグ フラグメントに予期しない名前空間プレフィックス「マップ」が見つかりました

私のアプリに Google マップ以外のオブジェクトを統合するには、どのようにすればよいでしょうか...

thnx!

編集 !!

私はこれを試してみましたが、うまくいきます!

<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から、2 つの属性は必要ないようです。

私も代用classしましたandroid: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 に答える