2015-08-08 97 views
0

當我嘗試從SD卡上顯示圖像時,imageview爲空。有人能幫我嗎?當圖像存在時,圖像視圖被設置爲空白。 (我有一個JPEG文件Pikachu.jpg)。當我嘗試從SD卡上顯示圖像時,imageview爲空

從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" /> 
+0

你爲什麼不使用myImage.setImageUri(。 ..)? –

+0

如果圖像的質量非常高,而且非常大,則不會顯示。嘗試在清單文件的應用程序標記中設置android:largeHeap =「true」'。 – Rustam

+0

我嘗試過使用setimageUri,但它也給了我一個空白圖像視圖 –

回答

0

嘗試編輯文件構造以下

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

我試過了,但imageview仍然空白,當我嘗試改變他們 –

+0

你確定圖像的路徑?也許它存在SD卡 – SaNtoRiaN

+0

目錄中,我做了一個if條件。它使我成爲敬酒「好」 –

相關問題