参见下面的菜单 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 is null 的错误,但使用 app:actionViewClass ,一切看起来都很好。 所以我想知道 android:actionViewClass 和 app:actionViewClass 之间的原因和区别。
最佳答案
android 通常用于来自 Android SDK 本身的属性。
如果您使用支持库,则经常会使用app。
如果您使用自定义 View (您自己的或形成一个库),您还可能会看到其他命名空间。 引用:- Difference between android: and app: prefix in Android XML?
关于android - android :actionViewClass and app:actionViewClass? 之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44321340/