什么是 xmlns

xmlns是 XML Namespaces 的缩写,中文名称是 XML命名空间。

xmlns 使用规则

xmlns:namespace-prefix="namespaceURI"。

xmlns 在 Android 中的作用

命名空间的作用是什么呢?命名空间里约定了对应类的属性,通过它可以知道对应类下有什么样的属性;也可以理解为语法文件,通过它你可以知道输入属性的正确与否。Android 布局文件中经常能看到的命名空间为:xmlns:android="http://schemas.android.com/apk/res/android",Android 这个命名空间就对应了 /frameworks/base/core/res/res/values/attrs.xml 文件中定义的属性值。

自定义 xmlns

那么如何进行 xmlns 的自定义呢?Android 中在 xml 中的使用是:xmlns:{前缀}="http://schemas.android.com/apk/res/{应用程序包名}";【案例:xmlns:sunzn="http://schemas.android.com/apk/res/com.sunzn.todo"】。使用时的格式为:{前缀}:{属性}="{属性值}";【案例:sunzn:text="@string/app_name"】。属性如果使用 xmlns,则 xmlns 的定义必须放在最外层开始的的标记中。当命名空间被定义之后,所有带有相同前缀的子元素都会与同一个命名空间相关联。避免 XML 解析器对 xml 解析时的发送名字冲突,这就是使用 xmlns 的必要性。当自定义的 View 有自己的属性的时候,就要用到 xmlns 来定义一个命名空间。

更多相关文章

  1. Android屏幕适配-资源文件夹命名与匹配规则
  2. android LinearLayout布局嵌套覆盖问题
  3. Android(安卓)清单目录application对应属性讲解
  4. android studio gradle 多版本多apk打包(打包系列教程之五)
  5. 修正AppCompatSpinner弹出框位置问题
  6. Android(安卓)Intent 对象详解
  7. Android语录
  8. Android(安卓)Activity 中阻止自动弹出系统软键盘
  9. Android(安卓)动画各种实现,包括帧动画、补间动画和属性动画的总

随机推荐

  1. ArcGIS for Android安装配置详解
  2. Android(安卓)TextView边框和背景,以及圆
  3. Android(安卓)源码编译 文件系统制作
  4. Android(安卓)webview加载富文本 屏幕简
  5. ubuntu下使用nginx和nginx-rtmp-module配
  6. android:giavity和layout_gravity的区别
  7. Android消息机制2-Handler(Native层)
  8. android电话处理
  9. Android进入suspend状态(goToSleep)
  10. Google工程师解析Android系统架构