`
407827531
  • 浏览: 1074103 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

通过字符串构建查找图片资源ID

 
阅读更多

推荐安卓开发神器(里面有各种UI特效和android代码库实例)

为了灵活显示图片,往往会通过设置一些变量来实现,而字符串是比较经常被使用到的 

下面介绍2种通过字符串显示图片的方法 

1. 不把图片放在res/drawable下,而是存放在src某个package中(如:com.drawable.resource),这种情况下的调用方法为: 

String path = "com/drawable/resource/image.png"; 
InputStream is = getClassLoader().getResourceAsStream(path); 
Drawable.createFromStream(is, "src"); 

2. 如果还是希望直接使用res/drawable中的图片,就需要通过下面的方法了: 

假设创建工程的时候,填写的package名字为:com.test.image 
int resID = getResources().getIdentifier("goto_radar", "drawable", "com.test.image"); 
Drawable image = getResources().getDrawable(resID); 

当然哪种方法好,就仁者见仁智者见智了。大家按需吧。

分享到:
评论

相关推荐

    android 由图片名称获取图片的ID

    - 获取到图片资源ID后,我们就可以使用Android的BitmapFactory类来加载图片。例如: ```java int resourceId = getResourceIdByName(context, "图片名称", "drawable"); Bitmap bitmap = BitmapFactory....

    android由图片名称获取图片的ID.rar

    在Android开发中,有时我们需要根据图片的名称来获取其对应的资源ID,这在处理大量图片资源时非常有用。本教程将深入探讨如何实现这一功能,同时提供一个可能的代码实现供参考学习。请注意,由于提供的压缩包文件...

    yfz_getIdentifier.zip

    在Android项目中,资源ID是编译器自动生成的,它们是整数常量,与资源类型(如字符串、图片、颜色等)和资源名称对应。这些ID存储在`R`类中,便于我们在代码中引用。需要注意的是,资源ID在不同编译构建下可能会...

    L4是MMI/AT和协议栈的适配层

    4. 在实际使用过程中,可以通过ID直接获取字符串或图片资源。 5. 使用`APP_BASE`确保字符串和图片ID的唯一性,避免冲突。 ### 结论 本文详细介绍了L4适配层及其相关组件的功能和作用。通过对这些关键概念和技术的...

    ResourcesArscDemo-master.zip

    这些结构通常包含资源ID、字符串引用、资源值等信息。 3. **文件I/O**:读取和写入`resources.arsc`文件需要使用文件I/O操作。开发者可能使用Java的`FileInputStream`和`FileOutputStream`类,或者更高级的库来处理...

    DUILIB源码注释文档

    - `STRINGorID`类:统一处理资源ID、字符串和整型,方便输出为字符串类型。 - `CPoint`、`CSize`和`CRect`:分别代表点、尺寸和矩形,提供了丰富的操作方法如坐标转换、矩形合并、缩放等。 4. **容器类**: - `...

    Android常用资源Map

    在Android应用开发中,资源管理是非常关键的一环,它包括图片、字符串、布局文件等,而Map作为一种数据结构,常常被用于存储和检索各种类型的数据,如位置信息、配置信息等。 Map在Java中是一种接口,它定义了键值...

    Android将Activity打成jar包供第三方调用

    然而,这一过程并非没有挑战,尤其是资源文件(如图片、布局、字符串资源)的处理。本文将详细介绍如何在Android中实现这一目标,并深入探讨其中的关键技术和步骤。 ### 一、为什么要将Activity打成jar包 在大型...

    Android资源文件详解.pdf

    在Android开发中,资源文件是应用界面和功能的重要组成部分,它们包含了各种静态和动态的UI元素,如字符串、颜色、图像、动画等。本篇主要介绍Android资源文件的使用和引用方式。 首先,资源文件通常存储在项目的`...

    Aceditor.ZIP

    2. **Android资源管理**:理解Android如何加载和管理资源,包括资源ID的生成、资源的分类(如字符串、图片、样式等)、资源的本地化处理。 3. **arsc文件格式**:学习`arsc`文件的内部结构,包括资源类型、资源ID、...

    金山开源BKUI.4.BkResManager类

    1. **资源加载**:此功能允许开发者通过资源ID获取资源对象,如Bitmap、String、Drawable等。这通常涉及到Android系统的Resources类的类似操作,但BkResManager提供了一个封装,使得跨平台或自定义资源加载变得更加...

    android 常用软件包

    这个目录包含了应用的所有资源,如布局文件(layout)、图片资源(drawable)、字符串资源(values)等。布局文件定义了用户界面的结构,图片资源用于UI美化,而字符串资源则允许在多语言环境下轻松管理文本内容。 ...

    CsQuery的使用方法,爬取图片并下载

    接下来,我们讨论如何通过CsQuery查找图片元素。假设我们想要获取所有`<img>`标签,可以这样操作: ```csharp // 获取所有图片元素 var imgElements = dom["img"]; ``` 然后,我们可以遍历这些元素,获取图片的URL...

    易语言POST网站群发消息

    5. **Instr(字符串查找函数)**:在处理网页响应或构造请求时,Instr函数经常用来查找字符串中的特定子串,例如查找登录成功的标识符、提取需要的数据等。 6. **POST和GET**:POST和GET是HTTP请求的两种主要方式。...

    OPPO官方反编译组件AAPT

    它主要负责处理应用的资源文件,包括图片、XML布局、字符串等,并将这些资源打包到APK中。OPPO官方发布的反编译组件AAPT,是针对其设备优化后的版本,主要用于对APK进行逆向工程操作,帮助开发者理解和修改OPPO设备...

    ResLib Demo code

    首先,我们要理解Android应用的资源通常存储在`res/`目录下,包括图片、布局、字符串等,它们在编译时被转换为对应的R类,供程序在运行时访问。然而,如果想将这些资源以库(如jar或aar)的形式分享给其他应用,常规...

    APKTool 编译反编译解包打包调试工具

    2. **修改**:在这个解包后的目录中,用户可以查看和编辑XML布局文件、图片资源、字符串资源,甚至Smali代码,实现对应用的功能修改。 3. **打包**:完成修改后,使用APKTool将修改后的目录重新打包成一个新的APK...

    aapt.exe 最新版本

    3. **生成R类**:AAPT会为应用中的每个资源生成一个对应的R类,其中包含了资源ID,方便Java代码引用。 4. **签名验证**:在生成最终的APK时,AAPT会确保其符合Android系统的签名要求,保证APK的安全性。 5. **资源...

    简单的2*2安卓拼图小游戏拼图.docx

    我们传入`Resources`对象和图片资源ID来加载图片。 8. **Bitmap.createBitmap()**: 这个方法用于从已存在的位图创建一个新的位图,这里用于将大图切割成2*2的小块。 9. **ImageView**: `ImageView`是显示图像的...

    Android常用Resource使用例子

    在Android开发中,资源(Resource)是应用程序中非代码的数据,如字符串、图片、布局文件等。资源文件存储在项目的res目录下,通过Android Studio编译后会被编译为二进制格式,便于运行时访问。本示例着重介绍Android...

Global site tag (gtag.js) - Google Analytics