读书人

资源引述

发布时间: 2012-09-17 12:06:51 作者: rapoo

资源引用

android sdk doc中提到了关于xml引用资源是如下格式:

@[<package_name>:]<resource_type>/<resource_name>

@*android:style/Theme.Dialog.Alert(\packages\apps\Settings\AndroidManifest.xml)

@color/workspace_all_apps_and_delete_zone_text_color

Theme.Dialog.Alert

因为Alert是非public的。

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

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

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

源码中引用资源是如下格式:

[<package_name>.]R.<resource_type>.<resource_name>

R.drawable.ic_launcher 引用当前工程res/drawable目录下的资源。

android.R.drawable.ic_lock_power_off 引用系统R.java定义的id。

com.android.internal.R.drawble.ic_menu_notifications 获取的是非公开的id类似于xml中加*。





读书人网 >移动开发

热点推荐