@表示引用资源,声明这是一个资源引用—随后的文本是以@[package:]type/name形式提供的资源名。
@android:string表明引用的系统的(android.*)资源
@string表示引用应用内部资源
对于id, 可以用@+id表明创建一个id
?表示引用属性
“?”引用主题属性,当您使用这个标记,你所提供的资源名必须能够在主题属性中找到,因为资源工具认为这个资源属性是被期望得到的,您不需要明确的支出他的类型(?android:attr/android:textDisabledColor)。
使用主题属性
:
另外一种资源值允许你引用当前主题中的属性的值。这个属性值只能在样式资源和XML属性中使用;它允许你通过将它们改变为当前主题提供的标准变化来改变UI元素的外观,而不是提供具体的值。
如例中所示,我们在布局资源中使用这个特性将文本颜色设定为标准颜色的一种,这些标准的颜色都是定义在基本系统主题中:
-
<?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"
/>
<?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和“@”形式一样,也是可选。
分享到:
相关推荐
`GetPostTest`可能是一个包含Android应用示例代码的类,它演示了如何使用GET和POST方法进行网络通信。在这个类中,你可能会看到如何创建HTTP请求,设置请求头,处理响应数据,以及异常处理等。例如,它可能包括使用`...
这个符号是,这里可以以实际值代替这个问号。 * order 说明查询结果按什么来排序。 例如,我们可以使用 MediaStore.Audio.Media.EXTERNAL_CONTENT_URI 这个 Uri 来查询所有歌的信息: Uri uri = MediaStore.Audio...
在Android项目中集成和使用Emoji表情是一个常见的需求,特别是在社交应用、聊天软件或者任何需要用户表达情感的场景中。这个资源包提供了在Android项目中实现Emoji功能的源代码,可以帮助开发者快速实现这一功能。 ...
3. **使用emoji库**:许多开源库,如Android-Emoji-Keyboard、Emojicon或者EmojiCompat,提供了集成和管理表情的功能。它们可以帮助你轻松地在应用中添加输入和显示表情的功能,而无需自己处理复杂的编码问题。 4. ...
空格方面,本规范建议单目操作符后不要加空格,赋值符号前后要有一个空格,位逻辑运算符号后的ASCII码应该有一个空格,并在条件表达式与括号间、问号表达式前后、比较操作符号前后等地方添加空格。 缩进方面,本...
- `UILabel+AttributedText.h`: 定义了类别扩展的头文件,包含对外暴露的方法。 - `UILabel+AttributedText.m`: 实现了类别扩展的具体代码,包含了处理富文本逻辑的函数。 - 示例项目(如果有的话):可能包含一个...
虽然 Anko 已不再更新,但其理念和使用方法仍值得学习。 9. **Android 开发**:Kotlin 已成为 Android 的首选语言。在 Android Studio 中,Kotlin 支持 Android 的各种组件和框架,如 Activities, Fragments, ...
- **Lambda 表达式**:Kotlin 使用简洁的箭头符号 -> 来定义匿名函数,常用于函数式编程。 4. **类与对象** - **类定义**:Kotlin 的类支持构造函数、初始化块、属性访问器等。 - **接口**:类似于 Java 的接口...
代码中使用了 `String` 的 `replace` 函数,将特定的标点符号(如逗号、句号、问号和感叹号)替换为换行符 `\n`,以实现多行显示台词。这使得对话或名言在界面上更易阅读。 3. **数据获取与显示**: `mAcg` 对象...
使用一个索引来判断是否为第一个参数,从而决定是否需要添加问号(?)或与(&)符号。 5. 最后,使用`window.location.replace(replaceUrl)`进行重定向,这会替换当前的浏览历史记录,防止用户通过点击后退按钮回到之前...