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

뷰홀더에서 벡터이미지 setImageresource가 안되요

0 추천
벡터이미지구요 동적으로 처리해야되서 setimageresource를 하려니 안되더라구요

파일명은 정상이구요 액티비티에서 해보니 여기선 됩니다만

뷰홀더에서 지금 안되고 있어요 png는 되는데 벡터가 안됩니다만 안되는건가요,..?

png로 바꾸거나, visible/gone 형태로 다른이미지를 교체한다던가 그런 방식밖에 생각이 안나는데 그냥

drawable을 바꾸고싶어요..
수원통학러 (3,570 포인트) 님이 2022년 1월 8일 질문
액티비티에서는 되는데 뷰홀더에서는 안될리가요... 사소한 부분에 실수가 있을 겁니다. 코드를 다시 잘 살펴보세요. 앱을 실행시키신 상태에서 Layout Inspector로 해당 뷰홀더가 실제로 어떻게 만들어졌는지 체크해 보세요.
저도 안될리가 없다고 생각했는데 R.drawable 까진 되는데 그뒤로 자동완성에서
png를 제외하고 벡터는 잡히질않았구요 억지로 써서 그거 그대로 액티비티에 복붙했는데 거기선 동작합니다 해당 벡터를 쓰려는 뷰홀더에 레이아웃 제대로 들어가있고, textcolor등은 정상적으로 동적으로 먹힙니다..
Build > Clearn Project 나
File > Invalidate Caches Restart

를 헤보새요.자동완성이 동작하고 안하고는 다른 이슈로 보입니다. 이미지가 제대로 된 위치에 존재한다면 동작해야 합니다. 간혹dev flavour 폴더에 미이지를 복사한 릴리즈 빌드를 동리다던가 해서 그런 문제가 생기는 경우 있어요.
여전히 잘 안되시면, 관련 코드와 해당 이미지 파일들을 같이 올려보세요.
해결됐습니다 임포트 문제였네요 android.R로임포트되서
패키지명.R로 하니 벡터는 해결되고, R.style이 터져가지고 앞에 android.을 붙여주니 둘다 작동합니다

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...