【发布时间】:2016-03-16 18:44:51
【问题描述】:
下面是activity中显示菜单的代码(Sunshine udacity android课程的DetailFragment.xml)
我不明白为什么下面需要两个不同的命名空间。为什么我不能使用命名空间 android: 而不是 app:
当我替换时在下面的 xml 部分 app:actionProviderClass="android.support.v7.widget.ShareActionProvider" 和 app:actionProviderClass="android.widget.ShareActionProvider"
它似乎给出了一些分配错误,但如果应用程序更改为 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>
【问题讨论】:
标签: android xml namespaces shareactionprovider