xmlns,就是xmls name space 的简称,

1: 为什么要有这个xmlns呢? 为了区别不同类的相同名字的属性,避免冲突,参考本文最下面的摘录的内容,或者这个链接


2: android 中的xmlns 有android, app,fresco,tools等


2.1 首先是android,因为有了这个命名空间,我们才可以使用anroid:id,anroid:layout_width这些

2.2 app,这个是例如我们使用了v4包中的TabLayout了,这个时候TabLayout有它自己的一些属性,那么可以直接app:

  


2.3 还有fresco,这个是我们导入了第三方的fresco的包以后,如果想要使用fresco自定义的一些属性的时候,需要首先导入这个命名空间,然后才能使用

https://www.fresco-cn.org/docs/getting-started.html

在xml布局文件中, 加入命名空间:加入SimpleDraweeView:

2.4 然后是tools 这个:主要是xml 使用的时候的工具,具体的可以参考:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0309/2567.html


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



xmlns的介绍:链接

XML 命名空间提供避免元素命名冲突的方法。

命名冲突

在 XML 中,元素名称是由开发者定义的,当两个不同的文档使用相同的元素名时,就会发生命名冲突。

这个 XML 文档携带着某个表格中的信息:

Apples Bananas

这个 XML 文档携带有关桌子的信息(一件家具):

African Coffee Table80120

假如这两个 XML 文档被一起使用,由于两个文档都包含带有不同内容和定义的

元素,就会发生命名冲突。

XML 解析器无法确定如何处理这类冲突。

使用前缀来避免命名冲突

此文档带有某个表格中的信息:

      Apples   Bananas   

此 XML 文档携带着有关一件家具的信息:

   African Coffee Table   80   120

现在,命名冲突不存在了,这是由于两个文档都使用了不同的名称来命名它们的

元素 ()。

通过使用前缀,我们创建了两种不同类型的

元素。

使用命名空间(Namespaces)

这个 XML 文档携带着某个表格中的信息:

xmlns:h="http://www.w3.org/TR/html4/">      Apples   Bananas   

此 XML 文档携带着有关一件家具的信息:

xmlns:f="http://www.w3school.com.cn/furniture">   African Coffee Table   80   120

与仅仅使用前缀不同,我们为

标签添加了一个 xmlns 属性,这样就为前缀赋予了一个与某个命名空间相关联的限定名称。

XML Namespace (xmlns) 属性

XML 命名空间属性被放置于元素的开始标签之中,并使用以下的语法:

xmlns:namespace-prefix="namespaceURI"

当命名空间被定义在元素的开始标签中时,所有带有相同前缀的子元素都会与同一个命名空间相关联。

注释:用于标示命名空间的地址不会被解析器用于查找信息。其惟一的作用是赋予命名空间一个惟一的名称。不过,很多公司常常会作为指针来使用命名空间指向实际存在的网页,这个网页包含关于命名空间的信息。

请访问 http://www.w3.org/TR/html4/。



更多相关文章

  1. 《Android经验分享》周刊第3期
  2. Android使用adb指令在虚拟机中安装、卸载apk程序
  3. Android中Style和Theme的使用
  4. Android内存优化之OOM
  5. Android(安卓)UI优化—常用UI优化技巧
  6. RelativeLayout属性和使用, 实现上面view叠加在下面view之上的效
  7. 使用jQuery Mobile和Phone Gap开发Android应用程序
  8. Android中StateListDrawable的种类(状态的种类)
  9. ANDROID深入研究和学习的课程

随机推荐

  1. Android 执行Shell命令
  2. android 通过webservice方式向服务器上传
  3. Android中自定义Dialog常用的两种方式
  4. Android去除默认USB调试授权确认框
  5. android 拍照
  6. Android之手机壁纸的改变
  7. Android学习笔记(四) android 更换桌面壁
  8. Android中编译工具链的改动----LLVM份量
  9. Android调用系统程序
  10. android 中让activity全屏幕显示