以下是在一个活动中显示菜单的代码(Sunshine udacity android 课程中的 DetailFragment.xml)。我不明白为什么下面需要两个不同的命名空间。为什么不能使用 android: 命名空间代替 app: 呢?
在下面的 xml 部分中,当我将 app:actionProviderClass="android.support.v7.widget.ShareActionProvider" 替换为 app:actionProviderClass="android.widget.ShareActionProvider" 时,似乎会出现一些赋值错误,但如果将 app 更改为 android,它就可以正常工作,如下所示 android:actionProviderClass="android.widget.ShareActionProvider"。
我无法理解这里到底发生了什么。
在下面的 xml 部分中,当我将 app:actionProviderClass="android.support.v7.widget.ShareActionProvider" 替换为 app:actionProviderClass="android.widget.ShareActionProvider" 时,似乎会出现一些赋值错误,但如果将 app 更改为 android,它就可以正常工作,如下所示 android:actionProviderClass="android.widget.ShareActionProvider"。
我无法理解这里到底发生了什么。
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/action_share"
android:title="@string/action_share"
app:showAsAction="always"
app:actionProviderClass="android.support.v7.widget.ShareActionProvider" />
</menu>