android - android :actionViewClass and app:actionViewClass? 之间有什么区别

标签 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 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/

相关文章:

android - Android R 类中的 attr 是什么?

android - 在除一个 fragment 之外的所有 fragment 中从 ToolBar 隐藏 ImageView

android - Android 中的边距

java - Android OnTouch MotionEvent Action

android - Marshmallow 权限实现

android - Android 中的 GMGridView 等价物

android - 设置监听器接口(interface)时出现 ClassCastException

java - 在 Android 中动画旋转图像

java - Activity 方向改变错误

android - 更改 TextInputEditText 提示颜色