我正在使用Android Support Library AppCompat
我的应用程序,并尝试添加Search Widget
到我的视图中。首先,我遇到了一个非常令人沮丧的错误,即搜索小部件没有出现在屏幕上。这是菜单 xml 文件:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_example"
android:title="@string/action_example"
app:showAsAction="withText|ifRoom" />
<item android:id="@+id/search_bar"
android:title="@string/search_title"
android:icon="@drawable/ic_menu_search"
android:showAsAction="always" (LINE ONE)
android:actionViewClass="android.support.v7.widget.SearchView"/> (LINE TWO)
</menu>
数小时后进行调试。我注意到错误并更改为以下 xml 文件:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_example"
android:title="@string/action_example"
app:showAsAction="withText|ifRoom" />
<item android:id="@+id/search_bar"
android:title="@string/search_title"
android:icon="@drawable/ic_menu_search"
app:showAsAction="always" (LINE ONE)
app:actionViewClass="android.support.v7.widget.SearchView"/> (LINE TWO)
</menu>
正如您注意到的那样,在LINE ONE
和LINE TWO
我更改android
为app
. 这很神奇。但是,我不知道那两条线背后有什么区别。当我们声明时有什么区别和意义:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
我有谷歌,但没有帖子与我的问题和疑问有关。
谢谢 :)