Android 资源文件中的符号含义与说明

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声明在 <sdk_path>\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,这里类型可选。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值