假如在drawable目录下放一个图片文件,由于一些原因,我们在程序中仅仅知道它的文件名,而不知道它的资源ID,当我们需要这个资源ID的时候,可以使用下面的一行代码获取到:
方法一:
/**
* 获取图片名称获取图片的资源id的方法
* @param imageName
* @return
*/
public int getResource(String imageName){
Context ctx=getBaseContext();
int resId = getResources().getIdentifier(imageName, "drawable" , ctx.getPackageName());
return resId;
}
方法二:
/**
* 获取图片名称获取图片的资源id的方法
* @param imageName
* @return
*/
public int getResourceByReflect(String imageName){
Class drawable = R.drawable.class;
Field field = null;
int r_id ;
try {
field = drawable.getField(imageName);
r_id = field.getInt(field.getName());
} catch (Exception e) {
r_id=R.drawable.b_nothing;
Log.e("ERROR", "PICTURE NOT FOUND!");
}
return r_id;
}
- getResources().getResourceName(resid)
分享到:
相关推荐
Android资源文件名小写重命名,批量转换Android工程下的大学文件名到消协文件名
成功解决 Android 下载中文文件名 android上传下载过程中url带中文名字出现的乱码问题
选择文件夹提取文件名 VB程序,可以获取无后缀文件名 也可以获取带后缀文件名 ,两种选择,供您选择——大吉利祝您工作愉快~~
C++ 获取文件夹下的所有文件名 C++ 获取文件夹下的所有文件名 C++ 获取文件夹下的所有文件名 C++ 获取文件夹下的所有文件名
主要介绍了Android中实现根据资源名获取资源ID,本文讲解了使用文件名获取资源ID的方法,需要的朋友可以参考下
获取指定文件夹下所有文件名。2.穿透子文件夹。3.结果以excel形式存放在被指定的位置下。4.操作完成后自动打开表格,表格内有完整路径及可点击链接。 操作方法:1.“批量获取文件名.exe”打开软件(可能自动安装...
批量获取PPT文件名 批量获取PPT文件名 批量获取PPT文件名 批量获取PPT文件名 批量获取PPT文件名 批量获取PPT文件名 批量获取PPT文件名
js获取file标签上传文件的文件名,可以获取文件名判断文件是否重复 以及对文件上传做控制
实用脚本_批量获取页面文件名 实现脚本所在文件夹所有文件名批量获取
PHP根据图片文件名查找图片代码,是一个来自朋友圈的集赞图片功能,其实是一些FSO相关的编程代码,在PHP环境下运行本代码后,输入图片的文件名,单击查找按钮,可显示该图片,感觉 没有什么特别之处,只是可拿去学习...
如何在word中插入图片的同时插入图片的文件名.pdf
VC获取当前程序文件的路径,文件名以及路径+文件名,经典实用做法。欢迎大家下载学习。
获取指定目录下的文件名
java实现获取本地文件夹下面的所有文件名,只用一个方法,简单而不简单
进入指定目录下,获取指定类型文件名,并可以对文件名进行修改,c++代码
cfilebrw可以取指定文件夹下的文件名称(包括后缀),出成txt文件名清单。
VS2010上拖拽文件获取文件名的演示程序,利用列表框来获取文件名。
VB.Net>共享一个我写的快速获取文件夹/文件名称程序代码。 详细情况请看: http://blog.csdn.net/linjimu/archive/2008/07/04/2610437.aspx
本代码可以在asp 中获取当前页面的文件名
批处理获取文件名,将此bat文件和要获取得文件放在同一目录下执行即可,goodluck,批处理获取文件名.bat