这是app
我从res/menu/main.xml
文件中看到的名称空间的示例
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity" >
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
android:orderInCategory="100"
app:showAsAction="never" />
</menu>
app
命名空间有什么作用?它是“标准” Android XML名称空间吗?是否有相同的值选项可用于放置在两个不同名称空间(例如app:showAsAction
和android:showAsAction
)中的同一属性。
从文档:
android:showAsAction=["ifRoom" | "never" | "withText" | "always" | "collapseActionView"]
即,如果属性改为,则上面示例中的行会表示其他含义:
android:showAsAction="never"
看起来好像是某种“子类化”机制,但我似乎无法app
从Google / Android来源中找到有关名称空间的任何真实文档。