loading

프로그래밍/안드로이드

[Android Studio] 이미지뷰에는 이미지가 보이는데 APP을 실행하면 보이지 않는 문제 해결 방법

침착곰 2021. 4. 26. 10:54
반응형

안녕하세요

안드로이드 스튜디오[Android Studio]에서 이미지뷰에는 이미지가 보이는데 직접 APP을 실행하면 이미지가 보이지 않는 문제가 발생했습니다

문제를 접했을 때 많이 당황했습니다;;

위의 이미지처럼 xml에서 이미지가 보이는데 애뮬레이터에서는 이미지가 출력이 되지 않고있습니다

처음에는 Visible처리를 제대로 안 해서 이렇게 안보이나해서 Visible도 Visibility로 설정하는 등 여러가지 시도를 했는데도 잘 안 됐습니다 ㅠ

결국에는 원인을 찾았습니다

 

원인

app:srcComapt로 이미지를 호출해서 생긴문제였습니다

app:srcCompat을 사용하면 Android Support Library에 포함된 방법입니다

즉 이미지를 안드로이드 서포트 라이브러리 가지고 있고 그 이미지를 불러올 때 쓰는 방식입니다

제가 올릴려는 이미지는 외부이미지이므로 표시가 되지 않는 것 이었습니다

 


해결 방법

위의 방식을 해결한 방법은 하단의 xml 이렇게 정의된 소스를

app:srcCompat="@drawable/upload_icon01"

 -> 이렇게 변경해줬습니다

android:src="@drawable/upload_icon01"

android:src를 사용하여 drawable폴더안에 있는 이미지 리소스를 가져오도록 변경했습니다

 


결과 화면

xml처럼 결과도 정상적으로 나온 것을 확인할 수 있습니다

 

안드로이드 스튜디오를 개발하는 분이라면 이 글이 개발에 있어서 참고가 되었으면 좋겠습니다!

반응형
그리드형