一、如果ImageView显示app里面的资源文件直接用setBackgroundDrawable或setImageResource。
二、如果是ImageView要显示显示本地绝对路径的图片,有三种方式
1、方式一用: setImageURI
dynanic_trace_image.setImageURI(Uri.fromFile(new File("/sdcard/trace_photo.jpg")));
2、方式二:setImageBitmap
String img_path = "/sdcard/trace_photo.jpg";
Bitmap bmp= BitmapFactory.decodeFile(img_path);
ImageView iv= (ImageView)findViewById(R.id.img);
iv.setImageBitmap(bmp);
3、方式三:显示在背景,铺满全屏幕
backgroundphoto=(ImageView) findViewById(R.id.backgroundphoto);
String img_path = "/sdcard/trace_photo.jpg";
Bitmap bitmap = BitmapFactory.decodeFile(img_path);
Drawable drawable = new BitmapDrawable(bitmap);
backgroundphoto.setBackground(drawable);
三、实际项目中运用到的
四、最后记得添加清单文件的权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
五、参考文章
android Imageview 显示本地绝对路径图片_丿灬安之若死-CSDN博客_imageview 显示file
Android ImageView显示本地图片_weixin_34413802的博客-CSDN博客
安卓开发之获取本地图片并设置为应用背景图片_金属服务,美好生活,天网改变世界,华帝量子科技。-CSDN博客