android在引用资源时使用@还是?
2016-10-26 15:05
232 查看
关于在引用资源时使用@还是?的问题,我们在设置style的时候既可以使用@也可以使用?, 例如android:textAppearance="@andorid:style/TextAppearance.Medium",
android:textAppearance="?android:attr/textAppearanceMedium"
使用@表示使用固定的style,而不会跟随Theme改变,这个style可以在style.xml中找到。
而?表示从Theme中查找引用的资源名,例如上面的textAppearanceMedium,查看themes.xml文件,可以看到在不同的theme中,textAppearanceMedium引用的style是不同的。如在Them.Holo中<item name="textAppearanceMedium">@android:style/TextAppearance.Holo.Medium</item>,Theme.Holo.Light中为
<item name="textAppearanceMedium">@android:style/TextAppearance.Holo.Light.Medium</item>
android:textAppearance="?android:attr/textAppearanceMedium"
使用@表示使用固定的style,而不会跟随Theme改变,这个style可以在style.xml中找到。
而?表示从Theme中查找引用的资源名,例如上面的textAppearanceMedium,查看themes.xml文件,可以看到在不同的theme中,textAppearanceMedium引用的style是不同的。如在Them.Holo中<item name="textAppearanceMedium">@android:style/TextAppearance.Holo.Medium</item>,Theme.Holo.Light中为
<item name="textAppearanceMedium">@android:style/TextAppearance.Holo.Light.Medium</item>
相关文章推荐
- android imageview使用的时候 引用资源src和background的区别
- Android第一行代码阅读笔记001 主要文件夹介绍、activity的注册、资源引用的方法、Log日志打印的使用
- IBM WAS5.x "无法定位资源引用 jdbc/DSName,因此使用下列缺省值"问题解决方案
- Android游戏开发使用View还是SurfaceView
- 生成动态库so的方法|解决NDK r5b引用静态库失效的问题|在NDK的Nactive代码中使用Android Log的方法|生成Native java头文件
- Android中的横竖屏、资源、国际化的使用
- Android简明开发教程二十二:使用资源Resources
- 【转】Android编程点滴(14) -- Android中资源文件夹res/raw和assets的使用
- Android简明开发教程二十二:使用资源Resources
- Android简明开发教程二十二:使用资源Resources
- android 资源引用的例子
- Android开发中的游戏开发使用View还是SurfaceView?
- android 资源引用
- 编译Android 使用 Java5 还是 Java6
- 创建和使用Android library工程共享资源文件
- 什么时候应该使用==?什么时候应该使用Equals?(如何判断值相等还是引用相等。)
- Android资源的使用之XML资源
- Android开发入门指南----资源文件夹中字符串的使用
- WPF 文件级资源(类似与使用CSS文件,然后引用CSS文件)
- android在程序代码中使用String资源