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

안드로이드 7.0 해상도 관련 질문

0 추천
안녕하세요

안드로이드 개발하고 있습니다.

안드로이드 7.0(누가)버전 부터 해상도를 변경할 수 있게 되었는데,

WQHD로 변경 후 앱을 실행하게 되면
java.lang.RuntimeException: Canvas: trying to draw too large(132710400bytes) bitmap.
error를 노출 후 죽게되버립니다.

어느부분이 문제인지 찾기 힘든 상황이며 어떻게 접근을 해야할지 모르겠어서 질문남깁니다.ㅜㅜ
준니 (140 포인트) 님이 2017년 3월 30일 질문
기기가 지원하지 않는 해상도를 실행시킨거 아니에여?
이미지 관련 라이브러리로 줄여보거나
리소스 디렉토리를 나눠서 해상도별로 사용해보세요
정보가 작아서 정확한 이유는 모르겠네여 ㅜ
https://stackoverflow.com/questions/40835514/android-studio-canvas-drawing-too-large-bitmap
스플래쉬 이미지 등 사이즈가 큰 이미지의 경우 용량이 적더라도 디코딩과정에서 oom이 발생할 수 있습니다. 이를 위해 높은 해상도의 이미지는 xxhdpi 에 넣어주면 알아서 리사이징되고 이를 통해 해결할 수 있습니다.
기본 drawable 은 mdpi (중간해상도) 입니다.

1개의 답변

0 추천
사용하는 이미지가 많이 큰 거 같은데요....
개발자초심 (21,220 포인트) 님이 2017년 3월 31일 답변
xxxdhpi, xxhdpi, xdhpi 에 따라 이미지를 줄여보세요.
...