`

获取资源的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);

分享到:
评论

相关推荐

    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是...

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

    给一个字符串,比如suzhou,有一个图片的名字也叫suzhou,如何通过字符串获取该图片的资源ID。文档中解答

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

    主要介绍了Android中实现根据资源名获取资源ID,本文讲解了使用文件名获取资源ID的方法,需要的朋友可以参考下

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

    本文实例讲述了Android编程实现通过反射获取资源Id的方法。分享给大家供大家参考,具体如下: 在将自己写的工具打成.jar包的时候,有时候会需要引用到res中的资源,这时候不能将资源一起打包,只能通过反射机制动态的...

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

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

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

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

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

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

    获取硬盘ID和主板ID.zip源码Labview个人项目资料程序资源下载

    获取硬盘ID和主板ID.zip源码Labview个人项目资料程序资源下载获取硬盘ID和主板ID.zip源码Labview个人项目资料程序资源下载获取硬盘ID和主板ID.zip源码Labview个人项目资料程序资源下载获取硬盘ID和主板ID.zip源码...

    获取进程ID

    编译环境:VC++6.0 ; 语言:VC++,MFC基于对话框的编程 ;功能:通过映像名称(PS:QQ的映像名称为QQ.exe *32,通过资源管理器即可看到)获取进程ID ; 说明:仅有一个功能,个人兴趣所写,不足之处请指点批评。

    DLL获取硬盘ID 源程序

    DELPHI 通过DLL获取硬盘序列号,支持对新硬盘有效.以前很多人找不到新型硬盘的序列号,....

    获取CPU processor ID,唯一性的ID

    C++代码,VS工程,在windows x86上运行。获取CPU processor ID,唯一性的ID,是VS工程。不是有些资源获取乱七八糟的CPU名称和配置等。64位和32位都测试过,都可用。

    nod ID 自动获取升级

    类型:ESET(NOD32)ID获取工具 授权:免费版 适合32位系统:2000/2003/2008/XP/Vista//Win7/Win Server 说明: 此软件仅供研究学习使用,请勿用于商业目的,请在下载后24小时内删除! 如果喜欢ESET(NOD32)请购买正版...

    ResourcesId.zip

    代码中动态获取资源ID res\ .settings\ gen\ src\ libs\ assets\ .classpath AndroidManifest.xml project.properties ic_launcher-web.png .project proguard-project.txt

    eset id 获取器

    本人安全方面一直使用eset 查杀准确 错误率低 资源占用少 这里提供的是ESET的 ID获取器 解决注册激活问题

Global site tag (gtag.js) - Google Analytics