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

커스텀 리스트뷰 안의 이미지 높이를 지정하고 싶습니다.

0 추천

지금 커스텀 리스트뷰를 사용해서 리스트를 만들고 있는데요. 리스트 row의 구성요소는

 

|이미지|

|텍스트|

형식으로 되어있습니다. 이때 이미지 로딩은 https://github.com/nostra13/Android-Universal-Image-Loader 라는 라이브러리를 사용해서 로딩하고 있습니다.

그리고 이미지의 높이는 wrap_content로 지정하고 있습니다. (이미지 별로 모두 사이즈가 다르기 때문입니다)

 

이렇게 되다보니 문제가 있는데 초기에 이미지가 로딩되기 전에는 리스트가 텍스트만 나오고

|텍스트|

|텍스트|

|텍스트|

조금있다가 이미지가 로딩이 완료가 되면 각 row들의 높이가 급작스럽게 늘어나면서 원래 하려고 했던

|이미지|

|텍스트|

========

|이미지|

|텍스트|

식으로 나오게 됩니다.

 

제가 원하는 것은 이미지뷰의 높이를 이미지자체가 로딩되기 전부터 실제 이미지 높이에 맞춰 졌다가 이미지가 로드가 되면 리스트뷰의 크기 변경 없이 이미지만 바꿔치고 싶은데 어떻게 해야 할까요.

Style_jG (220 포인트) 님이 2013년 5월 6일 질문

2개의 답변

0 추천
이미지가 로딩되기전까지 임시이미지로 설정해두고

완료시 이미지교체를 하면될것같은데

가져오는 이미지높이가 일정하지않다면 이것도 좀 힘들겠군요.

가져올 이미지의 높이를 먼저 알수있는방법이 없다면

원하시는데로 구현은 힘드실텐데요?
얼룩돼지 (15,720 포인트) 님이 2013년 5월 6일 답변
0 추천

wrap_content이면 이미지를 받아오기 전 까지는 안드로이드에서도 얼마나 크기를 할당해야 할지 모르니까요..윗분 말대로 임시 이미지로 크기 맞춰놓는게 좋을듯 합니다

노예의집 (23,370 포인트) 님이 2013년 5월 6일 답변
...