一.@代表引用资源

1.引用自定义资源。格式:@[package:]type/name

android:text="@string/hello"

2.引用系统资源。格式:@android:type/name

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

注意:其实@android:type/name是@[package:]type/name 的一个子类

二.@*代表引用系统的非public资源。格式:@*android:type/name

系统资源定义分public和非public。public的声明在:

<sdk_path>\platforms\android-8\data\res\values\public.xml

@*android:type/name:可以调用系统定义的所有资源

@android:type/name:只能够调用publi属性的资源。

注意:没在public.xml中声明的资源是google不推荐使用的。

三.?代表引用主题属性

另外一种资源值允许你引用当前主题中的属性的值。这个属性值只能在style资源和XML属性中使用;它允许你通过将它们改变为当前主题提供的标准变化来改变UI元素的外观,而不是提供具体的值。例如:

android:textColor="?android:textDisabledColor"

注意,这和资源引用非常类似,除了我们使用一个"?"前缀代替了"@"。当你使用这个标记时,你就提供了属性资源的名称,它将会在主题中被查找,所以你不需要显示声明这个类型(如果声明,其形式就是?android:attr/android:textDisabledColor)。除了使用这个资源的标识符来查询主题中的值代替原始的资源,其命名语法和"@"形式一致:?[namespace:]type/name,这里类型可选。

四.@+代表在创建或引用资源 。格式:@+type/name

含义:”+”表示在R.java中名为type的内部类中添加一条记录。如"@+id/button"的含义是在R.java 文件中的id 这个静态内部类添加一条常量名为button。该常量就是该资源的标识符。如果标示符(包括系统资源)已经存在则表示引用该标示符。最常用的就是在定义资源ID中,例如:

@+id/资源ID名         新建一个资源ID

@id/资源ID名          应用现有已定义的资源ID,包括系统ID

@android:id/资源ID名   引用系统ID,其等效于@id/资源ID名

android:id="@+id/selectdlg"

android:id="@android:id/text1"

android:id="@id/button3"

from:http://www.android100.org/html/201204/23/1045.html

最新文章

  1. 十五天精通WCF——第二天 告别烦恼的config配置
  2. Hessian Matrix
  3. 导出 SQL SERVER 表中数据为脚本
  4. PowerDesigner V16.5 安装文件 及 破解文件
  5. SQL server数据缓存依赖
  6. javascript正则表达式(一)
  7. hud 1166 敌兵布阵
  8. On Memory Leaks in Java and in Android.
  9. hdoj 1874 畅通工程续【dijkstra算法or spfa算法】
  10. UVA10972 - RevolC FaeLoN(双连通分量)
  11. 启动tomcat时报classpath not found
  12. java 读取properties文件总结
  13. PE文件简介
  14. Python中变量和常量的理解
  15. oracle 安装介绍
  16. linux ssh 报错failed - POSSIBLE BREAK-IN ATTEMPT
  17. sqlserver group by后获取其他字段(多种方法)
  18. apache 80端口占用问题
  19. ES6 Module的语法
  20. BOM跟DOM的区别和关联

热门文章

  1. qsor快排序以及cmp函数
  2. ORACLE CBC LATCH 检查
  3. STL 部分学习 未整理
  4. 那些经历过的Bug Unity的Invoke方法
  5. vue-cli构建项目在index.html中使用静态文件
  6. 转-Shell笔记——命令:Sort,uniq,join,cut,paste,split
  7. PHP函数库(概览)
  8. Bootsrap Table表格分页
  9. B树和B+树对比,为什么MySQL数据库索引选择使用B+树?
  10. 二维码项目实例为二维码添加logo