http://blog.csdn.net/wyzxk888/article/details/7445408

一、@ 代表引用资源

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声明在 \platforms\android-x\data\res\values\public.xml 里面

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

@android:type/name 只能调用public属性的资源

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


三、? 代表引用主题属性

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

android:textColor="?android:textDisabledColor"

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


更多相关文章

  1. Android中RelativeLayout相关属性
  2. Android开发中XML布局的常用属性说明
  3. ImageView的属性android:scaleType,即ImageView.setScaleType(Ima
  4. Android TextView 最全的XML属性
  5. Android属性动画之ObjectAnimator
  6. 从零开始学android开发- layout属性介绍
  7. Android 一个supportsRtl属性 RTl是什么东东?

随机推荐

  1. android matrix camera处理图片绕X轴Y轴
  2. android WebView(三)WebViewClient
  3. Android(安卓)之startActivityForReult
  4. android 弹性ScrollView(已优化)
  5. How to build android
  6. 《第一行代码--Android》读书笔记之使用
  7. 从J2EE转向Android的第五天-----Progress
  8. Thread、Handler和HandlerThread关系详解
  9. android spinner自定义背景文字显示不全
  10. android 客户端数据传递之一:Web Service