`

获取资源的id

 
阅读更多

主要由两种方法,个人建议第二种。 
1. 不把图片放在res/drawable下,而是存放在src某个package中(如:com.drawable.resource),这种情况下的调用方法为: 
String path = "com/drawable/resource/imageName.png"; 
InputStream is = getClassLoader().getResourceAsStream(path); 
Drawable.createFromStream(is, "src"); 

2. 如果还是希望直接使用res/drawable中的图片,就需要通过下面的方法了: 
假设创建工程的时候,填写的package名字为:com.test.image 
int resID = getResources().getIdentifier("imageName", "drawable", "com.test.image"); 
Drawable image = getResources().getDrawable(resID);

分享到:
评论

相关推荐

    通过字符串变量名获取资源ID

    通过字符串变量名获取资源ID 在 Android 开发中,资源是指那些存储在 res 目录下的文件,如图片、字符串、布局等。这些资源都可以通过 R.java 文件中的静态变量来访问。然而,在某些情况下,我们可能需要通过字符串...

    Android使用getIdentifier()获取资源Id的方法

    本文实例讲述了Android使用getIdentifier()获取资源Id的方法。分享给大家供大家参考,具体如下: int i= getResources().getIdentifier(icon, drawable, getPackageName()) ; if(i>0) {Log.i(aa,aa);} else {Log....

    Android中获取资源 id 及资源 id 的动态获取

    Android中获取资源 id 及资源 id 的动态获取 我们平时获取资源是通过 findViewById 方法进行的,比如我们常在onCreate方法中使用这样的语句: btnChecked=(ImageView)findViewById(R.id.imgCheck); findViewById是...

    Android编程实现通过反射获取资源Id的方法

    Android编程实现通过反射获取资源Id的方法 Android编程实现通过反射获取资源Id的方法是Android开发中一种常用的技术,该方法主要用于在Android应用程序中动态地获取资源Id。资源Id是Android应用程序中的一种基本...

    Android中实现根据资源名获取资源ID

    总之,`getIdentifier`方法为Android开发者提供了一种从资源名获取资源ID的途径,尤其适用于需要动态解析资源的情况。然而,为了提高应用性能,应尽可能避免频繁使用此方法,并优先考虑直接使用资源ID进行访问。

    androidjava源码-ResourcesId:android动态获取资源ID,避免打包成jar文件,或者移植代码到别的APK中时,R.j

    为了解决这个问题,我们可以使用动态获取资源ID的方法。 `ResourcesId`项目提供了一种方法,允许开发者在不依赖`R.java`的情况下动态获取资源ID。这个方法的核心在于通过`Resources`类来访问资源,而不是直接使用...

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

    1. **获取资源ID**:在Android中,我们通常使用`Resources`类来获取资源ID。`Resources`对象可以从`Context`中获取,如`context.getResources()`。然后可以使用`getIdentifier`方法来通过资源名称和类型查找ID,如下...

    android 通过资源字符串获得对应ID

    2. **资源ID获取**:使用`getResources().getIdentifier`方法来获取资源ID。 3. **资源加载**:使用`getDrawable`方法加载资源。 ##### 示例代码: ```java // 假设项目包名为 com.test.image int resID = ...

    Android Studio动态加载Fragment和获取实例的方法

    Android Studio 动态加载 Fragment 和获取实例的方法 Android Studio 是一个功能强大的集成开发环境(IDE),它提供了许多实用的功能和工具来帮助开发者快速构建高质量的 Android 应用程序。在 Android 开发中,...

    Android 获取图片资源的4种方式

    2. **通过名称动态获取资源ID**: ```java ApplicationInfo appInfo = getApplicationInfo(); String imageName = "your_image_name"; int resID = getResources().getIdentifier(imageName, "drawable", ...

    Android 资源 id详解及的动态获取

    1. **反射(Reflection)**:当需要在运行时根据变量动态获取资源ID时,可以使用Java反射机制。例如,假设有一个变量`String type = "close"`,你可以通过以下代码获取相应的资源ID: ```java try { Field field ...

    android 通过图片名称获取 drawable 目录下的图片

    1. **获取资源ID**:通过反射机制获取到`R.drawable`类中对应图片名称的资源ID。 2. **设置资源**:利用获取到的资源ID将图片设置到视图组件上。 #### 代码详解 下面是一段示例代码,演示了如何通过图片名称动态...

    获取进程ID_获取进程ID

    在不同的操作系统中,如Windows、Linux或Unix系统,获取进程ID的方法有所不同。下面我们将详细探讨如何在这些系统中获取进程ID。 在Windows系统中,可以使用以下方法获取进程ID: 1. **任务管理器**:打开任务管理...

    基于Android中获取资源的id和url方法总结

    一、获取android工程里面的各种资源的id; 1.1 string型 比如下面: <”OK”>> 客户端请求成功 << / string>> //string资源中 名称为OK的 id 获取方式 int strId = getResources().getIdentifier(OK, ...

    从DLL中提取资源

    - 对于字符串资源,可以通过枚举资源类型为`RT_STRING`的方式获取资源ID。 - 使用`FindResource()`、`LoadResource()`和`LockResource()`等函数获取字符串资源的实际内容。 - 由于Value列通常是字符串资源的附加...

Global site tag (gtag.js) - Google Analytics