我今天讲到的
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这个
最新推荐文章于 2023-09-07 10:02:14 发布