androidmanifest文件中引用资源"@*"

反编译一些软件之后你会发现有些软件的androidmanifest.xml文件中在引用资源的时候是用
android:theme="@*android:style/Theme.NoTitleBar"

这种引用的,看到@*有点迷糊了,这是什么意思呢,从网上搜索了下,看来问这个的人还挺多,sdk中的文档也没找着说要用“*”号的说明!但是,源码中他就是有这么用的!所以就不能理解了!!
来解释下:

引用
使用*号的话与@的区别在于可以调用<sdk_path>\platforms\android-8\data\res\values\themes.xml中所有的已定义的theme.

而不使用*只能调用在<sdk_path>\platforms\android-8\data\res\values\public.xml中声明的样式或主题。

从某种意义上来说,没在public.xml中声明的资源是google不推荐使用的。

看到有人说这个的时候就明白了

猜你喜欢

转载自iaiai.iteye.com/blog/2173979