我在菜单文件夹下的android xml文件中经常出错。解析XML时出错:未绑定前缀

时间:2015-07-17 06:10:28

标签: android

我在菜单文件夹下的menu_main.xml文件中出现此错误:

error:Error parsing XML unbound prefix.

我的代码是

<menu xmlns:android="http://schemas.android.com/apk/res/android">

<item
    android:id="@+id/action_settings"
    android:title="@string/action_settings"
    android:orderInCategory="100"
    app:showAsAction="never"/>

<item
    android:id="@+id/menu_search"
    android:title="@string/menu_search"
    appcompat:showAsAction="always"/>

4 个答案:

答案 0 :(得分:3)

未绑定的前缀。您应该查看android:app:appcompat:

这一行

<menu xmlns:android="http://schemas.android.com/apk/res/android">

定义名称空间android(“xmlns”的“ns”)。 appappcompat需要以相同的方式定义。

答案 1 :(得分:2)

<menu xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  xmlns:tools="http://schemas.android.com/tools">

    <item
      android:id="@+id/action_settings"
      android:title="@string/action_settings"
      android:orderInCategory="100"
      app:showAsAction="never"/>

    <item
      android:id="@+id/menu_search"
      android:title="@string/menu_search"
      app:showAsAction="collapseActionView|always"
      app:actionViewClass="android.support.v7.widget.SearchView/>

</menu>

答案 2 :(得分:1)

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item
    android:id="@+id/action_settings"
    android:title="@string/action_settings"
    android:orderInCategory="100"
    android:showAsAction="never"/>

<item
    android:id="@+id/menu_search"
    android:title="@string/menu_search"
    android:showAsAction="always"/>

</menu>

答案 3 :(得分:0)

请检查以下解决方案。

您会在错误的命名空间或属性中输入错误时看到此错误。喜欢&#39; xmlns&#39;是错的,它应该是xmlns:android

否则请填写完整的xml代码。