android:actionViewClass和app:actionViewClass有什么区别?

时间:2017-06-02 05:22:30

标签: android android-layout

见下面的菜单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。

之间的原因和区别

1 个答案:

答案 0 :(得分:5)

android通常用于来自Android SDK本身的属性。

如果您使用支持库,通​​常会使用

应用程序。

如果您使用自定义视图(您自己的视图或构成库),您可能还会看到其他命名空间。 参考: - Difference between android: and app: prefix in Android XML?