我嘗試更改ImageView
的背景,但由於OutOfMemoryError
而導致錯誤。如何設置imageView的背景避免Android中的OutOfMemoryError?
我有使用Bitmap
搜索更改背景,但我不知道如何使用它。
當我點擊按鈕時,背景將變爲另一張圖片。
的代碼是這樣的:
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View view = inflater.inflate(R.layout.user_guide, container, false) ;
last = (Button) view.findViewById(R.id.last);
user = (ImageView) view.findViewById(R.id.image);
last.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
user.setBackgroundResource(R.drawable.test1);
}
});
我有搜索下面的代碼,但我不知道燙到用它來改變Imageview
的background
。 有人可以教我如何使用它?
public static Bitmap readBitMap(Context context, int resId){
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inPreferredConfig = Bitmap.Config.RGB_565;
opt.inPurgeable = true;
opt.inInputShareable = true;
InputStream is = context.getResources().openRawResource(resId);
return BitmapFactory.decodeStream(is,null,opt);
}
有人能教我怎麼用它來改變ImageView
並沒有OutOfMemoryError
背景?
在此先感謝。
見本問題:[http://stackoverflow.com/questions/2220949/handling-large-bitmaps](http://stackoverflow.com/ques蒸發散/ 2220949 /處理 - 大位圖) –