Android XML资源引用详解:@、@android:、@*、?、@+
需积分: 37 145 浏览量
更新于2024-09-11
收藏 21KB DOCX 举报
"Android xml资源文件中的符号@、@android:、@*、?和@+是用来引用和声明不同类型的资源的。这些符号在XML布局文件和Android资源管理系统中扮演着重要角色,帮助开发者高效地组织和使用应用的资源。
一. @代表引用资源
在Android开发中,@符号用于引用已经定义的资源。它分为两种主要情况:
1. 引用自定义资源
格式:@[<package_name>:][<resource_type>/]<resource_name>
例如:`android:text="@string/hello"` 这里引用的是当前应用中的字符串资源hello。
2. 引用系统资源
格式:@android:[<resource_type>/]<resource_name>
如:`android:textColor="@android:color/opaque_red"` 引用的是Android系统的预定义颜色资源。
二. @android: 与 @*的区别
@android: 专门用于引用Android框架公开的资源,而@*则可以引用系统的非公开资源,这通常涉及到Android框架的内部资源。非公开资源的使用可能带来兼容性问题,因此不建议在应用程序中广泛使用。
三. @*代表引用系统的非public资源
格式:@[<package_name>:][<resource_type>/]<resource_name>
例如:`@*android:type/name` 可以访问所有系统资源,而`@android:type/name`仅限于public属性的资源。
四. ?代表引用主题属性
?符号用于引用主题(Theme)中的属性,通常在style或者主题定义中使用,允许动态继承和改变控件的外观。例如:
`android:background="?android:attr/selectableItemBackground"` 会根据当前主题设置背景。
五. @+用于创建新的资源引用
当在XML文件中首次声明一个资源时,需要使用@+。这会创建一个新的资源ID,并将其与后面的资源名称关联。例如:
`android:id="@+id/my_button"` 创建了一个新的ID资源,名为my_button。
总结起来,理解并正确使用这些符号对于编写高效的Android代码至关重要。它们让开发者能够灵活地复用和定制资源,同时保持代码的清晰和可维护性。在实际开发中,应遵循最佳实践,尽量避免使用非公开的系统资源,确保应用的稳定性和兼容性。"
2014-12-27 上传
321 浏览量
2012-06-26 上传
2012-12-19 上传
点击了解资源详情
2021-01-05 上传
2013-06-14 上传
点击了解资源详情
点击了解资源详情
匿影寻踪
- 粉丝: 22
- 资源: 10
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查