关于Android的问号?和@符号的用法
2013-10-29 23:56
429 查看
@表示引用资源,声明这是一个资源引用—随后的文本是以@[package:]type/name形式提供的资源名。
@android:string表明引用的系统的(android.*)资源
@string表示引用应用内部资源
对于id, 可以用@+id表明创建一个id
?表示引用属性
“?”引用主题属性,当您使用这个标记,你所提供的资源名必须能够在主题属性中找到,因为资源工具认为这个资源属性是被期望得到的,您不需要明确的指出它的类型(?android:attr/android:textDisabledColor)。
使用主题属性 :
另外一种资源值允许你引用当前主题中的属性的值。这个属性值只能在样式资源和XML属性中使用;它允许你通过将它们改变为当前主题提供的标准变化来改变UI元素的外观,而不是提供具体的值。
如例中所示,我们在布局资源中使用这个特性将文本颜色设定为标准颜色的一种,这些标准的颜色都是定义在基本系统主题中:
[java] view
plaincopyprint?
<?xml version="1.0" encoding="utf-8"?>
<EditText id="text"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:textColor="?android:textDisabledColor"
android:text="@string/hello_world" />
注意,这和资源引用非常类似,除了我们使用一个“?”前缀代替了“@”。当你使用这个标记时,你就提供了属性资源的名称,它将会在主题中被查找 ——因为资源工具知道需要的属性资源,所以你不需要显式声明这个类型(如果声明,其形式就是?android:attr/android:textDisabledColor)。
除了使用这个资源的标识符来查询主题中的值代替原始的资源,在这里关于该类型的name语法:?[namespace:]typpe/name和“@”形式一样,也是可选。
@android:string表明引用的系统的(android.*)资源
@string表示引用应用内部资源
对于id, 可以用@+id表明创建一个id
?表示引用属性
“?”引用主题属性,当您使用这个标记,你所提供的资源名必须能够在主题属性中找到,因为资源工具认为这个资源属性是被期望得到的,您不需要明确的指出它的类型(?android:attr/android:textDisabledColor)。
使用主题属性 :
另外一种资源值允许你引用当前主题中的属性的值。这个属性值只能在样式资源和XML属性中使用;它允许你通过将它们改变为当前主题提供的标准变化来改变UI元素的外观,而不是提供具体的值。
如例中所示,我们在布局资源中使用这个特性将文本颜色设定为标准颜色的一种,这些标准的颜色都是定义在基本系统主题中:
[java] view
plaincopyprint?
<?xml version="1.0" encoding="utf-8"?>
<EditText id="text"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:textColor="?android:textDisabledColor"
android:text="@string/hello_world" />
注意,这和资源引用非常类似,除了我们使用一个“?”前缀代替了“@”。当你使用这个标记时,你就提供了属性资源的名称,它将会在主题中被查找 ——因为资源工具知道需要的属性资源,所以你不需要显式声明这个类型(如果声明,其形式就是?android:attr/android:textDisabledColor)。
除了使用这个资源的标识符来查询主题中的值代替原始的资源,在这里关于该类型的name语法:?[namespace:]typpe/name和“@”形式一样,也是可选。
相关文章推荐
- [Android] 关于Android的问号?和@符号的用法
- 关于Android的问号?和@符号的用法
- 关于Android的问号?和@符号的用法
- 关于Android的问号?和@符号的用法
- 关于Android的问号?和@符号的用法
- Android的问号?和@符号的用法
- Android应用资源总结二:Android的问号?和@符号的用法
- 关于android LayoutInflater.inflate()的参数及其用法
- Android--关于String.xml中<xliff:g >标签的用法
- android关于startActivityForResult的用法记录
- 关于Scanner类的用法----用Scanner接收两个数和一个符号完成相应运算
- 关于Android下各个布局方式里面LayoutParams的用法
- Android 关于用JSONObject的new JSONObject(String s)构建含有特殊符号的字符串时报错的解决方案
- Android的一些函数或关于它们用法的函数
- 转:关于腾讯bugly崩溃的android so符号表使用
- 关于Android Service的基本用法(上)(转)
- Android关于notification的在不同API下的用法说明
- 关于Android中style文件的作用以及用法详解
- android app -- 关于listview的几种用法(复用,不复用,半复用)解决item状态改变的问题
- android app -- 关于listview的几种用法(复用,不复用,半复用)解决item状态改变的问题