我是Android开发的新手,请原谅我对此缺乏了解。 我试图创建一个应用程序,找到存储在内部存储器中的图像并将其显示在ImageView中。我已经通过多种方式执行此操作,但图像永远不会显示。
到目前为止,这是我的代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView)findViewById(R.id.textView);
iv = (ImageView)findViewById(R.id.FrontImage);
bv = (ImageView)findViewById(R.id.BackImage);
Bitmap myBitmap;
File imgFile = new File(PATH,"front1.png");
//check if image exists
if(imgFile.exists())
{
//get image
myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
iv.setImageBitmap(myBitmap); //add image to ImageView
tv.setText(imgFile.getAbsolutePath());
}
}
我认为TextView tv显示正确的路径,但图像没有加载。 任何人都可以帮我吗?
答案 0 :(得分:0)
您需要在清单中添加读取权限,否则myBitmap将始终为null。
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />