如何将SearchView添加到android中的操作栏

如何将SearchView添加到android中的操作栏,android,android-layout,android-actionbar,searchview,actionview,Android,Android Layout,Android Actionbar,Searchview,Actionview,在下面的代码片段中,yourapp指的是什么?我尝试使用包名,然后是项目名,但它们不是答案,因为代码没有编译 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:yourapp="http://schemas.android.com/apk/res-auto" > <item an

在下面的代码片段中,
yourapp
指的是什么?我尝试使用包名,然后是项目名,但它们不是答案,因为代码没有编译

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
    <item android:id="@+id/action_search"
          android:title="@string/action_search"
          android:icon="@drawable/ic_action_search"
          yourapp:showAsAction="ifRoom|collapseActionView"
          yourapp:actionViewClass="android.support.v7.widget.SearchView" />
</menu>

如果要在API小于11的API中使用
SearchView
(显然不是),则必须从
ActionBarCompat
扩展活动,并且必须在菜单的xml布局中为
showAsAction
actionViewClass
使用另一个xml名称空间。然后您必须使用支持库中的searchview。
(android.support.v7.widget.searchview)
xml名称空间是任意的,您在这里称之为
yourapp
。所以您必须使用以下代码,因为android:minSdkVersion=“11”:



我也选择了
android:minSdkVersion=“11”
所以
yourapp
就是
android
。它起作用了。所以我不知道谷歌的官方文档为什么会有区别:因为searchview是在API 11中引入的,并且是为了支持API
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
       >
    <item android:id="@+id/action_search"
          android:title="@string/action_search"
          android:icon="@drawable/ic_action_search"
          android:showAsAction="ifRoom|collapseActionView"
          android:actionViewClass="android.widget.SearchView" />
</menu>