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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值