当我尝试从SD卡显示图像时,imageview为空

时间:2015-08-08 08:04:51

标签: java android

当我尝试从SD卡显示图像时,

imageview为空。有人能帮我吗?图像存在时,图像视图设置为空白。 (我有一个JPEG文件Pikachu.jpg)。

来自Java类:

File image = new  File(Environment.getExternalStorageDirectory().getPath()+"/Pikachu.jpg");

        if(image.exists()){
            Bitmap myBitmap = BitmapFactory.decodeFile(image.getAbsolutePath());
            ImageView myImage = (ImageView) findViewById(R.id.imageView1);
            myImage.setImageBitmap(myBitmap);
             Toast.makeText(this,"ok ", Toast.LENGTH_SHORT).show();
        }else{      
            Toast.makeText(this,"Error", Toast.LENGTH_SHORT).show();

XML文件:

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="92dp"
    android:adjustViewBounds="true"
    android:scaleType="centerCrop"
    android:src="@drawable/ic_launcher" />

1 个答案:

答案 0 :(得分:0)

尝试将文件构造函数编辑为以下

File image = new  File(Environment.getExternalStorageDirectory().toString() + "/Pikachu.jpg");