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 Studio 官方IDE大升級,将全面支持C/C++
Google揭露下一版Android Studio 1.3,不只将全面支援C语言的程式码编辑,也加快Gradle自动化部建工具的执行速度,并加入新的记忆体分析工具,接下来随脚本之家一起去了解2015-06-15Android Studio怎么用?Android Studio使用教程图文详解
Android Studio是一款非常专业的Android集成开发环境工具,那么,Android Studio怎么用呢?针对不知道Android Studio怎么使用的朋友们,本文就为大家图文详细介绍Android S2014-12-10微软宣布.NET开源:Visual Studio支持Android了
11月13日注定再次成为一个让世人瞩目的日子,1990年11月13日,互联网诞生,2014年11月13日,微软宣布.net开源,这将意味着微软拟将这长期以来只能运行于Windows系统下的开2014-11-14- 这篇文章主要介绍了Android Studio使用aar依赖包的方法,需要的朋友可以参考下2014-11-01
将Eclipse中的项目迁移到Android Studio中的方法
这篇文章主要介绍了将Eclipse中的项目迁移到Android Studio中的方法,需要的朋友可以参考下2014-11-01- 这篇文章主要介绍了Android Studio 快捷键整理分享,需要的朋友可以参考下2014-11-01
最快速的Android开发环境搭建ADT-Bundle及Hello World
ADT-Bundle for Windows 是由Google Android官方提供的集成式IDE,已经包含了Eclipse,你无需再去下载Eclipse,并且里面已集成了插件,它解决了大部分新手通过eclipse来配2014-11-01用Eclipse安装ADT插件搭建Android环境(图文)
这篇文章主要介绍了用Eclipse安装ADT插件搭建Android环境,需要的朋友可以参考下2014-11-01
最新评论