이번에 RecyclerView를 쓸 때 StaggeredGridLayoutManager를 썼는데

한 쪽으로만 몰리는 이상한 현상이 발생하였다.

알고보니 아이템 뷰로 쓰는 뷰의 크기가 match_parent, match_parent로 설정되어있어서 그런 것이었다.

 

난 카드뷰 안에 이미지 뷰가 들어있는 방식이고, 그 이미지 뷰의 가로 세로 크기만큼 카드뷰 크기가 결정되게 되어있었는데

카드뷰 - wrap_parent, wrap_parent

이미지뷰 - match_parent, match_parent

이렇게 되어있어서 결과적으로는 둘 다 match_parent로 된 거나 다름없이 된 것..

 

이미지를 웹에서 불러온 뒤 이미지뷰에 넣고

이미지 뷰의 layoutParams의 width와 height를 불러온 이미지의 width와 height로 설정해주니 

정상적으로 나왔다.

+ Recent posts