當我嘗試從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" />
你爲什麼不使用myImage.setImageUri(。 ..)? –
如果圖像的質量非常高,而且非常大,則不會顯示。嘗試在清單文件的應用程序標記中設置android:largeHeap =「true」'。 – Rustam
我嘗試過使用setimageUri,但它也給了我一個空白圖像視圖 –