개발/Android
StaggeredGridLayout 한 쪽으로 쌓일 때 해결 방법
레란희
2022. 11. 28. 15:36
이번에 RecyclerView를 쓸 때 StaggeredGridLayoutManager를 썼는데
한 쪽으로만 몰리는 이상한 현상이 발생하였다.
알고보니 아이템 뷰로 쓰는 뷰의 크기가 match_parent, match_parent로 설정되어있어서 그런 것이었다.
난 카드뷰 안에 이미지 뷰가 들어있는 방식이고, 그 이미지 뷰의 가로 세로 크기만큼 카드뷰 크기가 결정되게 되어있었는데
카드뷰 - wrap_parent, wrap_parent
이미지뷰 - match_parent, match_parent
이렇게 되어있어서 결과적으로는 둘 다 match_parent로 된 거나 다름없이 된 것..
이미지를 웹에서 불러온 뒤 이미지뷰에 넣고
이미지 뷰의 layoutParams의 width와 height를 불러온 이미지의 width와 height로 설정해주니
정상적으로 나왔다.