Android应用资源总结二:Android的问号?和@符号的用法
2017-08-13 16:44
489 查看
“@”符号
“@”表示引用资源,声明这是一个资源引用,格式为:@[package:]type/name举例
比如引用string资源:android:text = “@android:string/title”表示引用android系统里面名为title的字符串
android:text = “@string/title”表明引用应用内部的字符串
注意
android的资源type格式有:string,dimen,drawable,layout,color,anim,animator,mipmap,raw,id,style,attr,array等对于id, 可以用@+id表明创建一个id
“?”符号
“?”表示引用主题属性,格式为:?[namespace:]type/name,当您使用这个标记,你所提供的资源名必须能够在主题属性中找到,举例
android:background="?attr/colorPrimary"
从AndroidManifest.xml里面找到应用的主题为:
android:theme="@style/AppTheme"
在AppTheme主题里面定义了colorPrimary属性:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> …… <item name="colorPrimary">@color/colorPrimary</item> ……
注意
如果是应用内定义的属性,[namespace:]type可以省略,如:
android:background="?attr/colorPrimary"
可以简写为:
android:background="?colorPrimary"
如果是引用系统定义的属性,则不能省略:
android:background="?android:attr/colorPrimary"
相关文章推荐
- 关于Android的问号?和@符号的用法
- Android应用资源总结七:attrs中format详解
- Android应用资源总结四:colorAccent,colorPrimary,colorPrimaryDark等的意义
- android Intent的用法总结(应用的卸载、安装)
- Android应用资源总结七:layer-list使用详解
- Android应用资源总结五:res下的anim和animator文件夹
- [Android] 关于Android的问号?和@符号的用法
- 关于Android的问号?和@符号的用法
- Android应用资源总结八: 自定义属性获取值的过程解惑
- android 资源应用的?和@符号解析
- Android应用资源总结七:获取asserts等中的文件
- Android开发之资源文件用法实例总结
- 关于Android的问号?和@符号的用法
- Android的问号?和@符号的用法
- Android应用资源总结六:设置自定义字体
- Android应用资源总结三:Android命名空间
- 关于Android的问号?和@符号的用法
- Android应用资源总结一:多国语言value文件夹命名
- 关于Android的问号?和@符号的用法
- Android Intent的几种用法全面总结