android 图片信息吗,Android获取图片信息

本文介绍了如何在Android应用中通过图片ID获取资源名称,并展示了两种不同的方法,包括通过字段反射和资源标识符查找。同时,作者分享了处理资源名称格式的技巧,确保其在ImageView上正确显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

出处: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:我也是边学边做的笔记,如果哪儿有不到位的地方希望大家指出,一起学习,一起进步。谢谢!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值