これは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名前空間ですか?2つの異なる名前空間(例:app:showAsAction
とandroid:showAsAction
)に配置された同じ属性に同じ値のオプションを使用できますか?
ドキュメントから:
android:showAsAction=["ifRoom" | "never" | "withText" | "always" | "collapseActionView"]
つまり、上記の例の行は、属性が代わりにあった場合、別の意味になります。
android:showAsAction="never"
なんらかの「サブクラス化」メカニズムのように思われapp
ますが、Google / Androidソースから名前空間に関する実際のドキュメントを見つけることができません。