转载地址:http://jiayanjujyj.iteye.com/blog/1392541
http://developer.android.com/guide/topics/resources/accessing-resources.html
http://hhliu-skills.blogspot.hk/2012/04/android-resource.html
http://blog.youkuaiyun.com/qinjuning/article/details/8829877
引用资源时使用@还是?的问题,我们在设置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开发中如何正确地使用@符号和问号?来引用资源,特别是style和Theme之间的区别。通过实例说明了这两种引用方式的不同之处。
1591

被折叠的 条评论
为什么被折叠?



