属性缺lessandroid名称空间前缀

我创build一个Android应用程序,它使用res文件夹中的menu.xml文件。 但是我得到了上面的错误。 这是什么意思? 我该如何解决?

menu.xml文件:

<?xml version="1.0" encoding= "utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item id="@+id/my_location" android:icon="@drawable/my_location" android:title:="Current location" /> <item id="@+id/mapview_satellite" android:icon="@drawable/satelliteview" android:title="Satellite View" /> <item id="@+id/mapview_normal" android:icon="@drawable/normalview" android:title="Normal view" /> </menu> 

Solutions Collecting From Web of "属性缺lessandroid名称空间前缀"

<item id="@+id/my_location"更改为<item android:id="@+id/my_location" 。 这三个地方。

另外,在这里: android:title:="Current location"title后面删除冒号。

您还需要确保以下两行在您的属性列表中:

 xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" 

如果你忽略这些,Eclipse会给你提供“丢失的android前缀”的错误。

不pipe你信不信,对于那些试图通过下载书籍中的例子工作的人,你可能需要确保你有真正的引号,因为编译器能够理解它们。 我得到了同样的错误作为OP,和许多类似的parsing错误,因为我试图以小的方式修改XML文件。 然后我注意到,粘贴的代码片段中的引号与我的键盘上的引号不一样(在片段中他们向右倾斜,如果我自己input,则直接上下)。

我知道这听起来很疯狂,我几乎不能相信自己,但是当我重新input我的报价时,它运行良好。

在属性解决我的问题之前添加android:

在项目的res/menu/目录下创build一个XML文件不在res文件夹中&

不要忘记为id属性加上前缀。

尝试像这样

 <?xml version="1.0" encoding= "utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/my_location" android:icon="@drawable/my_location" android:title="Current location" /> <item android:id="@+id/mapview_satellite" android:icon="@drawable/satelliteview" android:title="Satellite View" /> <item android:id="@+id/mapview_normal" android:icon="@drawable/normalview" android:title="Normal view" /> </menu> 

有时XML代码可能会被正确写入,所以您只需要简单地删除当前所拥有的内容,然后将其从行号中删除,然后重新粘贴,并修复错误。 如果没有,那么你知道你的代码是错的。 xml的默认设置是首先识别你已经放置的东西,并且需要删除才能重新开始。 相信我,我在这个问题上花了3天时间,完全按照上面的说法,祝你好运。

你忘记了id属性的前缀。 试着这样做:

 <?xml version="1.0" encoding= "utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/my_location" android:icon="@drawable/my_location" android:title="Current location" /> <item android:id="@+id/mapview_satellite" android:icon="@drawable/satelliteview" android:title="Satellite View" /> <item android:id="@+id/mapview_normal" android:icon="@drawable/normalview" android:title="Normal view" /> </menu> 

有两个错误愚蠢的错误

 - id isn't it attribute is android:id - First itme android:title:= you have written extra colon after title 

这里是实现的代码

 <?xml version="1.0" encoding= "utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/my_location" android:icon="@drawable/my_location" android:title="Current location"/> <item android:id="@+id/mapview_satellite" android:icon="@drawable/satelliteview" android:title="Satellite View"/> <item android:id="@+id/mapview_normal" android:icon="@drawable/normalview" android:title="Normal view"/> </menu>