0

내 레이아웃에 긴 아이콘 목록 (약 30 개)이 있으므로 안드로이드 2.3.3에서 OutOfMemory 오류가 발생합니다.이미지 뷰어를 듣는 방법이 화면에 있습니까?

필요한 것은 Drawable 객체를 만드는 것입니다 (아이콘은 현재 스크롤에 표시됨).

그러나 지금 어떻게하면 화면에 imageview가 있는지 여부는 어떻게됩니까? 나는 이것에 대한 청취자를 찾을 수 없었다.

내 아이콘 (png 파일)은 이미 드로어 블 폴더에 있습니다. 다운로드 프로세스가 전혀 없습니다.

+0

좋아요, 그럼 PNG가 드로어 블 폴더 안에 있습니까? –

답변

0

이 내 문제를 해결하는 방법입니다 ... 당신에게 이미지와 목록을로드하는 사용자 지정 옵션을 많이 제공하는하여 ImageLoader 라이브러리를 사용하는;

Bitmap image = BitmapFactory.decodeResource(getResources(), R.drawable.icon1); 
Bitmap loBitmap = Bitmap.createScaledBitmap(image, iconSize , iconSize, true); 
imageView.setImageBitmap(loBitmap); 

크기가 이미 계산 된 경우입니다.

그런 간단한 작업을하기 위해 외부 라이브러리를 사용하고 싶지 않았으므로 지연로드를 포기하고 OOM 예외를 제거합니다.

내 질문 때문에 화면 이벤트를 입력하는보기를 듣는 것에 대한 답으로 @ Swap-IOS-Android의 답변을 표시합니다. 라이브러리 소스를 확인하여 작동 방법을 확인할 수 있습니다.