android 通常用于来自Android SDK本身的属性。
android
app 如果您使用支持库,通常会使用它。
app
如果您使用自定义视图(您自己的视图或形成库),您可能还会看到其他命名空间。
这是一些额外的信息: http://developer.android.com/training/custom-views/create-view.html#customattr
app 只是自定义View的任何自定义参数的命名空间。
这可以是任何东西,但如果你看到根元素可能有一条线 xmlns:app="http://schemas.android.com/apk/res-auto" 分配命名空间。
xmlns:app="http://schemas.android.com/apk/res-auto"
app namespace用于自定义属性,通常在其中定义 /values/attrs.xml 以下是此类文件的示例
/values/attrs.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="SimpleTabIndicator"> <attr name="numberOfTabs" format="integer"/> <attr name="indicatorColor" format="color"/> </declare-styleable> </resources>
并且将使用示例
<com.someapp.demo.SimpleTabIndicator android:id="@+id/tabIndicator" android:layout_width="match_parent" android:layout_height="2dp" android:background="#26292E" app:indicatorColor="#FFFDE992" app:numberOfTabs="5"/>
您用于Android的小部件和UI控件的Android命名空间。