出处:www.csdn.net
1、我们把图片放在了drawable下面,我们通过图片的ID(ID就是R.drawable.图片名称)获得图片名称
比如我们知道了图片的ID,我们想把它显示在ImageView上,并且在下面显示这张图片的名称
imageView.setImageResource(id);
String tName = mContext.getResources().getResourceName(mImageIds[position]);
//mContext就是上下文了,Activity对象是可以的
//但是上面获得的tName的值为my.android.activity:drawable/computer(这个是图片的名字就叫computer)
//所以我们要对它处理一下
String text = tName.substring(tName.lastIndexOf('/')+1);
textView.setText(text);
2、我们把图片放在了drawable下面,我们通过图片的名称获得图片的ID
//第一种方式
String pic = "computer";
Class draw = R.drawable.class;
try {
Field field = draw.getDeclaredField(pic);
int a = field.getInt(pic);
} catch (Exception e) {
e.printStackTrace();
}
//第二种方式
ApplicationInfo appInfo = mContext.getApplicationInfo();
int resID = mContext.getResources()
.getIdentifier("xunlei", "drawable", appInfo.packageName);
//xunlei是图片的名称
//appInfo.packageName就是我们的manifest中的那个默认的包
//这样如果找不到相应的图片就返回0
//这种方式的效率没有第一种好
3、其他的以后再补充
PS:我也是边学边做的笔记,如果哪儿有不到位的地方希望大家指出,一起学习,一起进步。谢谢!!!