标记片段的意外名称空间前缀“xmlns”

时间:2013-05-12 20:12:58

标签: android xml

尝试在XML文件中进行一些更改并解决新问题:

她的代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <fragment
        xmlns:map="http://schemas.android.com/apk/res/android"
        map:id="@+id/map"
        map:name="com.google.android.gms.maps.MapFragment"
        map:layout_width="wrap_content"
        map:layout_height="250dp" />

</LinearLayout>

出错
 xmlns:map="http://schemas.android.com/apk/res/android"

标记片段

的意外名称空间前缀“xmlns”

2 个答案:

答案 0 :(得分:4)

不确定我是否在这里有用,但我只在我的情况下在RelativeLayout中声明了一次命名空间

    <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" >

     <fragment class="com.blablabla.MyFragment"
            android:id="@+id/fragment"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>
</RelativeLayout>

我没有在片段中再次声明命名空间,如上所示。据我所知,Namespace只能在父ViewGroup中声明一次

答案 1 :(得分:0)

如果我不得不猜测,你很可能会遇到this bug in the build tools