본문 바로가기

ANDROID/Debug Logs

[안드로이드] 레이아웃 불러오는데 나오는 오류 해결 (android.view.InflateException)




방탈출 게임을 만드는중에 게임을 시작하면 처음에 나오는 방 화면을 구성해놓았는데 이것이 답답하게


다른 액티비티는 잘만 불러와지는데 Newgame 만 누르면 InflateException 오류와 함께 튕겨버리는 것이였다.


이를 해결하고자 구글링을 하였으나 거의 다 비슷한 내용. 불러오려는 xml파일에 맞게 클래스명이니 파일명이니 수정하는 것이였는데


여기에는 분명 문제가 없어 지웠다가 다시 만들다 그러다가 안되서 오류가 나는 부분을 확인해보니


이미지뷰가 시작되는 부분부터 오류가 있다. 혹시나 해서 주석처리를 하고 다시 실행해보니 아, 실행이 된다.



문제는 이미지뷰에 있던것이다. 이미지뷰 오류라는 내용으로 구글링을 다시 하니 안드로이드에 png가 자주 쓰인다는 내용.





그래서 그제서야 보니 방 화면에 쓰고있던 이미지 확장자가 jpg로 되어있던 것이다!


기쁜 마음으로 쓰고있던 이미지를 png로 교체해본다.





했는데.. 그래도 오류가 발생해 다시 구글링을 하니 확장자는 모르겠는데 일단 이미지 크기에 문제가 있는듯 했다.


inflateException 위에 메모리 얼로케이션 에러가 있었기 때문이다. 이에 관해서 좋은글을 찾아서 아래 링크 놓아둠


링크


아 그래서 어쨌든 이미지 사이즈에 문제가 있었던것이구나.. 그림판에서 기존 사진 사이즈 (6메가)를 그림사이즈를 반으로 줄여 1메가로 만들고


다시 집어넣으니 이제 문제없이 실행이 된다^^