Android XML文件中的@、?、@+的该怎么理解?
程序员文章站
2023-12-05 09:07:16
Android XML文件中的@、?、@+的该怎么理解?...
在android开发中,资源文件里总是会出现"@string/hello" 、“@android:color/darker_gray”、"@+id/title"、"?android:attr/textappearancesmall",那么这些究竟有什么不同呢?其实这些都是对资源的引用。
1、首先来看这种,@string/hello,这个的语法是:@[<package_name>:]<resource_type>/<resource_name>,其中包名是可选的,代表资源是你自己这个包中的,如下图中的例子
2、然后是“@android:color/darker_gray”,与上一个相比,它多了”android:“,语法是相同的,它代表引用的是系统资源。
3、"@+id/title",多了个加号,代表引用或创建,若不存在,则创建,若存在,则引用。
4、"?android:attr/textappearancesmall",语法是?[<package_name>:][<resource_type>/]<resource_name>,代表引用的是主题中的样式属性资源。
5、步骤四中的资源类型是可以省略的。可以这样写:?android:textappearancesmall
推荐阅读
-
Android XML文件中的@、?、@+的该怎么理解?
-
Android中的webview支持页面中的文件上传实例代码
-
Android中删除文件以及文件夹的命令记录
-
android中图片的三级缓存cache策略(内存/文件/网络)
-
Mybatis中的config.xml配置文件详细解析
-
CorelDRAW中的图框精确剪裁功能该怎么使用?
-
android studio怎么添加.so文件?android studio加载so文件的方法
-
Android studio怎么使用git? 使用git查看本地与远程仓库文件的教程
-
怎么下载网页中的缓存视频具体该怎么操作
-
Android中init.rc文件的解析 分享