见下面的菜单xml文件,
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:title="Search"
android:id="@+id/search_menu"
android:icon="@android:drawable/ic_menu_search"
app:actionViewClass="android.widget.SearchView"
app:showAsAction="always"/>
这让我感到困惑,如果使用android:actionViewClass,我会得到像searchview一样的错误,但是使用app:actionViewClass,一切似乎都没问题。 所以我想知道android:actionViewClass和app:actionViewClass。
之间的原因和区别答案 0 :(得分:5)
android通常用于来自Android SDK本身的属性。
如果您使用支持库,通常会使用应用程序。
如果您使用自定义视图(您自己的视图或构成库),您可能还会看到其他命名空间。 参考: - Difference between android: and app: prefix in Android XML?