楼主不用搞这么复杂
第一:ImageView本身就有通过Uri获取图片资源的方法
第二:ImageView的ScaleType可以设置各种图片显示方式,其中FIT_XY便是把图片按照ImageView大小显示所以,下面代码就能搞定:iv.setImageURI(data.getData());
iv.setScaleType(ScaleType.FIT_XY);