Android 资源文件中的符号含义与说明

http://blog.csdn.net/wyzxk888/article/details/7445408

一、@ 代表引用资源

1.引用自定义资源。格式:@[package]:type/name

android:text = "@string/hello"

2.引用系统资源。格式:@android:type/name

android:textColor="@android:color/opaque_red"

(@android:type/name 是 @[package:]type/name 的一个子类)

二、 @* 代表引用系统的非public资源。格式:@*android:type/name

系统资源定义分public和非public。public声明在 <sdk_path>\platforms\android-x\data\res\values\public.xml 里面

@*android:type/name 可以调用系统定义的所有资源

@android:type/name 只能调用public属性的资源

注意:没有在public.xml 中声明的资源是google不推荐使用的。

三、? 代表引用主题属性

另外一种资源允许你引用当前主题中的属性的值。这个属性值只能在style资源文件和XML属性中使用;它允许你通过将他们改变为当前主题提供标准变化来改变UI元素的外观,而不是提供具体的值。例如:

android:textColor="?android:textDisabledColor"

注意:这和资源引用非常类似,除了我们使用一个"?"前缀替代了“@”。当你使用了这个标记时,你就提供了属性资源的名称,它将会在主题中被查找,所以你不需要显示声明这个类型(如果声明,其形式就是?android:attr/android:textDisabledColor)。除了使用这个资源的标示符来查询主题中 的值替代原始的资源,其命名语法和"@"形式一致:?[namespace:]type/name,这里类型可选。

时间: 2024-11-03 13:27:06

Android 资源文件中的符号含义与说明的相关文章

android从资源文件中读取文件流并显示的方法_Android

本文实例讲述了android从资源文件中读取文件流并显示的方法.分享给大家供大家参考.具体如下: 在android中,假如有的文本文件,比如TXT放在raw下,要直接读取出来,放到屏幕中显示,可以这样: private void doRaw(){ InputStream is = this.getResources().openRawResource(R.raw.ziliao); try{ doRead(is); }catch(IOException e){ e.printStackTrace(

在资源文件中加入声音资源

本文介绍如何在VC资源文件中加入自己的声音资源,使自己的应用程序可以播放声音. 1,首先用文本编辑器(如记事本)打开资源文件(.rc文件) 在最后加入自己的声音资源,如下 IDW WAVE "c:\\kav\\sound\\virus.wav" 保存资源文件. 2,在应用程序中要播放声音的地方启动另一线程,用来播放声音 AfxBeginThread((AFX_THREADPROC)sound,NULL,THREAD_PRIORITY_NORMAL); 3,添加线程回调函数 这里介绍加载

symbian资源文件中定义菜单

在资源文件中定义菜单十分简单有如下几步: 第一步,在 EIK_APP_INFO 中定义一个菜单条,如下: RESOURCE EIK_APP_INFO { menubar = r_main_menubar; } EIK_APP_INFO 代理的是 symbian 的一个应用程序. 上面这段整体的意思就是,在当前应用程序下,设置一个主菜单条,这个菜单条的名子为: r_main_menubar 第二步,说明主菜单条是由什么组成的 RESOURCE MENU_BAR r_main_menubar { t

file-如何在Android列表文件中,选中多个文件(用左边的图标选中)

问题描述 如何在Android列表文件中,选中多个文件(用左边的图标选中) listview是用来显示sdcard列表文件的.listview中item的子控件imageButton放的是文件的图标,怎么选中多个imagebutton,来作为选中多个对应的文件,进而对文件进行操作...

wpf中怎样将媒体文件写入资源文件中

问题描述 我要做一个用户控件,这个用户控件中我用到了MediaElement控件,在这个控件中我播放了声音或者是视频文件!!这个用户控件做好后,我发布dll文件,当引用该dll文件的时候,当我把着个媒体文件的位置移动的时候,这个视频或者声音文件就播放不了!问题是我没有把该文件写入资源文件中,高手们,教教小弟吧.跪求赐教啊, 解决方案 解决方案二:怎么没人回答啊,555555........在线等啊....解决方案三:你是否已把该文件添加到工程中?把该文件添加到工程中,然后在属性中设置其生成操作为

在VC资源文件中加入声音资源

本文介绍如何在VC资源文件中加入自己的声音资源,使自己的应用程序可以播放声音. 1.首先用文本编辑器(如记事本)打开资源文件(.rc文件) 在最后加入自己的声音资源,如下IDW WAVE "c:\\kav\\sound\\virus.wav" 保存资源文件.  2.在应用程序中要播放声音的地方启动另一线程,用来播放声音: AfxBeginThread((AFX_THREADPROC)sound,NULL,THREAD_PRIORITY_NORMAL); 3.添加线程回调函数 这里介绍加

struts资源文件中的bad key该怎么定义?

问题描述 strutsDTD中说<message-resourcesnull="xxx">中的null如果设置为false,当找不到资源文件中的key时,将返回badkey标签的值.这个badkey在xxxxx.propertyes资源文件中该怎么写呢?是badkey=xxxxx还是bad_key=xxxxx? 解决方案 解决方案二:这个badkey应该就是你的key名字,如果没找着会在页面显示没找着的那个key,这样方便你调试

[android]清单文件中MAIN与LAUNCHER的区别

原文:[android]清单文件中MAIN与LAUNCHER的区别 MAIN 和 LAUNCHER,之前一直不注意这两个有区别,写程序的时候都放到一个filter中,前两天面试问到了,总结一下: MAIN指定了程序入口地址. LAUNCHER是程序在手机桌面上的图标. 如果只设置了MAIN,没有设置LAUNCHER,则程序可以被安装到手机,但是在桌面看不到APP的图标,所以也就无法启动APP. 如果只设置了LAUNCHER,没有设置MAIN,则程序不知道从哪个Activity启动,所以也就不会在

解析Android资源文件及他们的读取方法详解_Android

Sam在Android开发中,有两种处理资源文件的方式.其一,是将所有资源文件以及JNI程序放置于一个单独的资源包.使用到他们时,使用文件方式读取.或者直接使用C++层代码读取. 其二,则是将资源文件加入到APK内部.使用各种不同的办法去得到其内容.方法一:适合于移植较大的C++程序时使用,因为C++代码数量众多,不太可能修改为JAVA代码.所以将其与资源文件以一定方式存放,并让他们自称体系是个好办法.但这造成软件的发布必须以APK+资源包的方式发布.方法二:则比较适合代码量不是非常大,且资源数