마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

이미지 설정이 API22에서 오류가 납니다ㅠ

0 추천

리사이클러 뷰에서 이미지를 설정하는데 보통 R.drawable의 이미지들의 값들을 int로 받아서 출력하기 위해서

holder.profileImage.setImageResource(item.img);

이렇게 이용하고 있습니다. 그런데 API22인 갤럭시 노트3 네오에서 테스트하니 앱이 실행되자마자 꺼집니다.

그래서 다양하게 테스트를 해보니 ic_launcher_background.xml과 같은 기본 이미지를 넣을 때만 앱이 문제 없이 실행됩니다.

대체 왜 이럴까요? 여러 테스트를 해보니 이미지를 설정하는 메소드 문제는 아니고, 들어가는 이미지 문제인데 대체 왜 안드로이드 스튜디오 내에 기본으로 있는 이미지만 되고, 그 외에는 안되는지 몰겠네용

익명사용자 님이 2018년 2월 21일 질문
해당 이미지를 drawable 폴더에도 복사해서 넣어보세요
이미지가 클 경우 OOM 발생했을 수 있습니다.  lagreheap true로 주시면 어느정도 해결이 되긴 할테지만. 궁극적으론 이미지 사이즈를 줄이셔야 할 겁니다.
으악 그럴 수가 있군요 ㅠㅠ 감사합니다

1개의 답변

0 추천
당연히 이미지는 drawable 폴더에 있는 상태입니다ㅜ
작성자 님이 2018년 2월 22일 답변
아 각각 화면 사이즈별로 있는게 아니고 큰거 하나 drawable 에 넣은 상태인가보네요?
네 근데 이상하게 그림 파일 옆에(24) 라고 숫자가 적혀있네용
...