`

在代码中使用资源

阅读更多

在代码中使用资源

 

你可以在代码中通过R静态类使用资源。R静态类是基于你的外部资源由工程编译自动创建的。在R类中,它为每种资源类型创建静态的子类,且必须至少有一个资源。例如,默认创建的新工程包含R.string和R.drawable子类。 如果你在Eclipse中使用ADT插件的话,当你对外部资源文件或文件夹所做的任何改变都会引发R类的自动创建。如果你没有使用插件,可以使用AAPT工具去编译工程产生R类。R是编译生成的类,所以,你不要对它做任何的手动更改,当文件重新生成的时候,你所做的更改就会丢失。 R中的每一个子类与资源关联,子类中的变量名与资源标识一致——例如,R.string.app_name和R.drawable.icon。 这些变量的值资源在资源表中相应的位置,不是资源本身的实例。 在构造函数或方法(如setContentView)接受资源标识的地方,你可以传入资源变量,如下面的代码片段所示:

// Inflate a layout resource. setContentView(R.layout.main); 

// Display a transient dialog box that displays the 

// error message string resource. Toast.makeText(this, R.string.app_error, Toast.LENGTH_LONG).show(); 

 当你需要资源本身的实例的时候,你需要使用辅助方法从资源表(资源类的实例)中提取它们。 由于这些方法要搜素应用程序的资源表,所以这些辅助方法不能是静态的。在你的应用程序上下文中,使用getResources方法来获得应用程序的资源实例,如下代码所示: Resources myResources = getResources(); 资源类为每一种可获得的资源类型提供了get方法,并且只需要传递你想要获得资源实例的标识。下面的代码片段给出了通过辅助方法如何获得资源值: Resources

 myResources = getResources(); CharSequence
 styledText = myResources.getText(R.string.stop_message);
 Drawable icon = myResources.getDrawable(R.drawable.app_icon);
 int opaqueBlue = myResources.getColor(R.color.opaque_blue);
 float borderWidth = myResources.getDimension(R.dimen.standard_border); 
 Animation tranOut; tranOut = AnimationUtils.loadAnimation(this, R.anim.spin_shrink_fade); 
String[] stringArray; 
stringArray = myResources.getStringArray(R.array.string_array);
 int[] intArray = myResources.getIntArray(R.array.integer_array); 

 Frame-by-Frame 动画资源存放在AnimationResources中,你可以通过getDrawable方法返回并转换返回值如下: AnimationDrawable rocket; rocket = (AnimationDrawable)myResources.getDrawable(R.drawable.frame_by_frame); AnimationDrawable 类在加载时,存在一个bug。目前,AnimationDrawable 的资源在Activity的onCreate方法执行结束后的一些时间之前不能正确地加载。目前可用的方法是在加载Frame-by-Frame资源之前使用定时器强制进行延时。

分享到:
评论

相关推荐

    人力资源管理系统代码 java人力资源管理系统代码

    本资源仅是代码的压缩包,该代码适合毕业设计、课程设计作业,所有源码均经过严格测试,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! 3、解压说明:本资源需要电脑

    WPF资源字典中的控件事件触发

    本文将详细讲解如何在WPF资源字典中处理控件事件,并通过后台代码进行控制。 首先,我们来看标题"**WPF资源字典中的控件事件触发**"所涉及的知识点。资源字典是WPF中用于存储可重用UI元素的容器,如样式(Style)、...

    人力资源管理系统源代码+数据库 c# ,vs2008,SQLserver2005

    在人力资源管理系统中,C#的强大特性和简洁的语法使得数据处理、界面设计以及业务逻辑实现变得更为高效。开发者可以通过C#的类库,如.NET Framework,来访问各种系统资源,实现与数据库的交互。 其次,Visual ...

    基于多智能体深度强化学习的车联网通信资源分配优化python源代码(高分项目).zip

    基于多智能体深度强化学习的车联网通信资源分配优化python源代码(高分项目).zip本资源中的源码都是经过本地编译过可运行的,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有...

    C#资源管理器源代码

    在Windows操作系统中,用户通常只能看到系统允许显示的文件,但通过自定义的C#资源管理器,开发者可以访问并管理系统中隐藏的或者受保护的文件,这为高级用户提供了更大的灵活性和控制权。 其次,该资源管理器支持...

    Qt加载qss(含代码和图片资源)

    在本文中,我们将深入探讨如何在Qt框架下加载QSS(Qt StyleSheet)以实现界面美化,包括使用代码和图片资源。QSS是Qt提供的一种样式表语言,类似于HTML中的CSS,用于定义Qt应用程序中控件的外观和布局。通过QSS,...

    ResxConvert资源文件转换源代码 resources和 resx 资源文件相互转换,资源文件读写

    ResxConvert资源文件转换源代码 1、使用资源类达到 resources和 resx 资源文件相互转换 2、调用内置 ResGen.exe 进行命令行进行资源文件相互转换 C# 源代码: 1、使用 FileInfo 文件信息类 2、使用 System....

    520表白代码(给本资源五星评论可以增加成功率).zip

    520表白代码(给本资源五星评论的成功率增加).zip 介绍:@520专属表白代码,使用说明:下载即可使用,下载资源后在资源页面给五星评论的,表白成功概率增加! 520表白代码(给本资源五星评论的成功率增加).zip ...

    人力资源管理系统 源代码

    人力资源管理系统是针对中小型企业对现有员工和新聘员工的一个Web管理平台,主要包括以下功能模块: 员工管理模块:主要用于浏览员工信息、添加员工信息、修改员工信息和删除员工信息。 招聘管理模块:主要用于对...

    基于WEB的教学资源管理系统源代码

    【基于WEB的教学资源管理系统源代码】是一个以JAVA JSP技术为核心的教育信息化解决方案,它为教师、学生和管理员提供了一个高效、便捷的在线教学资源管理平台。这个系统的主要目标是实现教育资源的上传、下载、分类...

    c#资源文件使用方法

    在C#中,资源通常通过资源管理器窗口添加到项目中,然后在代码中使用`Properties.Resources`类来访问这些资源。 3. **Visual C#资源文件编程**: 在Visual C#中,资源文件的编程包括创建和使用两部分。创建资源...

    人力资源管理系统(源代码+数据库)

    在本系统中,JavaScript可能被用来实现表单验证、动态数据显示等功能,提高了用户的使用体验,减少了服务器端的压力。 在人力资源管理系统中,可能包含了员工信息管理、考勤记录、薪酬福利、招聘管理、培训发展等多...

    WPF资源文件在DLL中的用法

    下面我们将详细介绍如何在DLL中使用WPF资源文件,以及两种不同的访问方式。 首先,我们需要理解WPF资源的概念。资源在WPF中是一种可重复使用的数据,可以是颜色、图像、字体、样式、模板等。它们可以存储在项目的...

    小甲鱼OD使用教程所有课件源代码及使用的程序

    【标题】"小甲鱼OD使用教程所有课件源代码及使用的程序"涵盖了关于使用OllyDbg(简称OD)的逆向工程学习资源。OllyDbg是一款流行的Windows平台下的16位和32位的调试器,常用于逆向工程、软件调试和病毒分析。小甲鱼...

    (源代码)使用C# 完美实现多语言版本Windows应用程序

    另:代码中仅处理资源,没有本地格式信息的处理,有这方面的资源请大家在评论区加注链接,方便大家学习,谢谢 看代码时请参考本人博客中的对应文章 《使用C# 完美实现多语言版本Windows应用程序》

    匿名飞控代码解读汇总 配套资源-> 匿名拓空者资料包-20171217

    虽然具体内容未在当前信息中给出,但可以推测这篇文章提供了关于代码结构、功能、实现方式等关键信息,旨在帮助读者深入理解飞控系统的运作机制。CSDN是一个中国知名的IT技术交流平台,这里的文章通常由专业人士撰写...

    XCode工程中代码计算图片资源是否在使用,以及项目中引用的本地图片是否存在_objc_-calculateImages.zip

    XCode工程中代码计算图片资源是否在使用,以及项目中引用的本地图片是否存在_objc_-calculateImages

    CSAPP代码及其他资源

    《CSAPP代码及其他资源》包含了计算机科学与应用基础(Computer Science Applicati

    Java架构师指南配套代码资源

    2. **框架应用**:可能涵盖了Spring Boot、Spring Cloud、MyBatis等常用Java框架的使用,展示了如何在实际项目中整合和配置这些框架,提升开发效率。 3. **并发编程**:Java提供了丰富的并发API,如线程池、锁机制...

Global site tag (gtag.js) - Google Analytics