Android 资源引用

  • Post author:
  • Post category:其他


命名空间:命名空间即为避免不同开发包变量冲突,如甲公司、乙公司均出了开发包,两个开发包大量变量名相同,为避免冲突,两个公司都给开发包规定了命名空间,引用开发包中的变量时必须添加命名空间名

android

为例:


xml


文件中第一个元素


设置命名空间

xmlns:android=”http://schema.android.com/apk/res/android”




android:layout_width=”match_parent”

意义为”http://schema.android.com/apk/res/android”:layout_width=”match_parent”(

当然


xml


规范不允许这样写,此处只是表达含义


)

URI URL URN


关系:

URL.URN




URI


的子集

URI




Uniform Resoure Identifier


统一资源标识符

URL




Unifrom Resoure Locater


统一资源定位符

URN




Unifrom Resoure Name


统一资源名称

URI




[scheme:]schema-specific-part

例:




http://www.baidu.com/


mailto:xxx@xxx.xx

URL:

三部分:协议、


IP


主机、主机资源的具体地址

例:




file://a:1234/b/c/d.txt





http://www.baidu.com/


URN:URN

仅用于命名,而不指定地址。

URN

定义某事物的身份,而


URL


提供查找该事物的方法。

例:

ISBN 0486275574(urn:isbn:0-486-27557-4)

无二义性地标识出莎士比亚的戏剧《罗密欧与

朱丽叶》的某一特定版本

android

中的资源引用:


一、

@

引用资源,格式:


@[package:]type/name

android:textColor=”@android:color/opaque_red”

二、@*

引用系统的非


public


资源,格式:


@*android:type/name

@*android:type/name

:可以调用系统定义的所有资源

@android:type/name

:只能够调用


public


属性的资源

PS

:没有在


public.xml


中声明的资源是


google


不推荐使用的

三、?

引用主题属性,格式


改变当前主题提供的标准来改变

UI

元素的外观

android:textColor=”?android:textDisabledColor”

四、@+

在创建或引用资源,格式:


@+type/name

@+id/Text

新建一个资源


ID

@id/Text

应用现有已定义的资源


ID


,包括系统


ID

@android:id/Text

引用系统


ID


,等效于


@id/Text



版权声明:本文为YingheNi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。