我今天讲到的Android命名空间的概念不是基于Java的而是对应xml文件来说的,也就是xmlns这个,我们随便打开一个Android工程的xml文件看到最多的是下面这代码“<问号xml
version="1.0" encoding="utf-8"问号>”(由于新浪博客这边的显示问题我把“?”换成了问号中文字符)这行代码告诉我们的是一个版本是1.0,使用的字符编码为UTF-8。还有我们在layout文件中见到最多就是如下的这句代码,在初学Android的时候我估计百分之六十以上的同学没有注意到这个内容到底是干嘛的,只知道这样写就对了,就可以编译通过了,但并不知道这样的一句代码表示的什么意思。那我说的这句代码究竟是哪句呢?xmlns:android="http://schemas.android.com/apk/res/android" 就是这一句代码,我们都知道这样去用它,但实际上这一句的含义是什么?首先我们知道xmlns这个是xml命名空间的意思,这一句代码的意思也就是android这个xml命名空间的资源路径在如下的这里路径“http://schemas.android.com/apk/res/android”。那这个路径代表的究竟又是什么意思?首先http://schemas.android.com/apk/res/这是res资源的标准前缀,后面的这个android是一个包名。也就是我们使用android命名空间的资源定义的路劲在android这个包名之下。那后面我们通过android引出的属性,例如一个textview的text值我么直接就可以通过一下的代码进行设置了,如android:text="@string/lostworld"来进行设置了。那这样就很容易设置对应的那些值了。
关于Android命名空间的那些事,也就是xmlns这个
最新推荐文章于 2021-07-31 21:29:24 发布