如何获得ImageView中图片的ID号?求高手指教!

luoyinbingfen2 2013-03-18 03:27:02
好像ImageView容器的ID,和它内部图片的ID不一样。


我因为通过 imageView.setImageURI(selectedImageUri);这种方式获得图片,

现在需要用到所显示图片的ID。但如下是错误的:
views.setImageViewResource(R.id.imageView,imageView.getId());
它无法显示ImageView容器中的图片。


请问哪位高手有什么好办法?
...全文
2067 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gao_chun 2014-09-17
  • 打赏
  • 举报
回复
getResources().getDrawable
夜不洛 2014-09-16
  • 打赏
  • 举报
回复
你用下面的方法试试? if(img.getDrawable().getConstantState().equals(getResources().getDrawable(R.drawable.kongwei).getConstantState()))
  • 打赏
  • 举报
回复
我的意思是设置控件的背景,你的views是什么控件呢?也是ImageView的话,你就直接views.setImageBitmap(bitmap);就可以了,如果你转换为bitmap,设置显示出来空白,那么要怀疑一下是不是图片本身有问题,你换另外的图片再试试,如果图片是gif格式,网络获取图片不完整,有可能是显示不出来的,祝你好远。
luoyinbingfen2 2013-03-19
  • 打赏
  • 举报
回复
引用 1 楼 zrpcool235 的回复:
获取不到图片id的,你可以这么做,通过图片地址得到输入流,然后Bitmap bimap = BitmapFactory.decodeStream(is);生成bitmap,其他地方都用bitmap来设置空间来达到目的。
请问用bitmap来设置空间是什么意思? 我现在获得了bitmap,然后 imageView.setImageBitmap(bitmap); 但是根据imageView 的ID显示的仍然是空白。。。
  • 打赏
  • 举报
回复
获取不到图片id的,你可以这么做,通过图片地址得到输入流,然后Bitmap bimap = BitmapFactory.decodeStream(is);生成bitmap,其他地方都用bitmap来设置空间来达到目的。

80,492

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧