이번에 RecyclerView를 쓸 때 StaggeredGridLayoutManager를 썼는데
한 쪽으로만 몰리는 이상한 현상이 발생하였다.
알고보니 아이템 뷰로 쓰는 뷰의 크기가 match_parent, match_parent로 설정되어있어서 그런 것이었다.
난 카드뷰 안에 이미지 뷰가 들어있는 방식이고, 그 이미지 뷰의 가로 세로 크기만큼 카드뷰 크기가 결정되게 되어있었는데
카드뷰 - wrap_parent, wrap_parent
이미지뷰 - match_parent, match_parent
이렇게 되어있어서 결과적으로는 둘 다 match_parent로 된 거나 다름없이 된 것..
이미지를 웹에서 불러온 뒤 이미지뷰에 넣고
이미지 뷰의 layoutParams의 width와 height를 불러온 이미지의 width와 height로 설정해주니
정상적으로 나왔다.
'개발 > Android' 카테고리의 다른 글
[예제] RecyclerView, 거기에 AAC ViewModel와 LiveData, ListAdapter를 곁들인... (0) | 2022.12.06 |
---|---|
페이징3 - 기본 기능 구현 + LoadStateAdapter + Refresh + EmptyView 구현 (0) | 2022.12.02 |
[JAVA] 안드로이드 LiveData 초간단 예제 (ViewModel 안 쓰고) (0) | 2022.11.02 |
[JAVA] 안드로이드 ViewModel 초간단 예제 (LiveData 안 쓰고) (0) | 2022.11.02 |
[Kotlin/코드] MVP (2) (0) | 2022.02.14 |