在我的Android應用程序中,我從設備庫中檢索圖像並設置爲新活動的背景。從庫中檢索圖像將Imageview設置爲背景的問題android
代碼:
btn_select.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == requestCode && resultCode == RESULT_OK && null != data) {
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImage,
filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String picturePath = cursor.getString(columnIndex);
Intent i=new Intent(getApplicationContext(),DisplayActivity.class);
Bundle bundle=new Bundle();
bundle.putString("path",picturePath);
i.putExtras(bundle);
startActivity(i);
cursor.close();
}
}
然後設置爲新的活動背景:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/dis_img"
android:adjustViewBounds="true"
/>
</FrameLayout>
dis_img= (ImageView) findViewById(R.id.dis_img);
dis_img.setImageURI(Uri.parse(path_image);
但是當運行應用程序的ImageView的顯示上的活動中間,不顯示爲背景圖像。
請幫助我將此圖片設置爲活動的背景。
可否請您附上截圖,以便我們看到您的實際佈局?而且,你是否嘗試過在實際的FrameLayout上設置背景?此外,從性能考慮,您最好使用Glide或某種圖像加載庫來處理內存問題。當不負責任地使用JPEG時會佔用大量的內存,並且可能只會讓你獲得如此巨大的回報。 –