728x90
LayoutManager이란
RecyclerView의 LayoutManager는 RecyclerView의 아이템을 배치하고 스크롤 동작을 관리하는 데 중요한 역할을 한다. LayoutManager를 사용하면 다양한 레이아웃을 쉽게 구현할 수 있습니다. Android에서 주로 사용되는 LayoutManager는 세 가지가 있다.
LinearLayoutManager
아이템을 수직 또는 수평으로 일렬로 배치한다.
기본적으로 수직 방향으로 스크롤되며, 메서드를 통해 수평 방향으로 설정할 수 있다.
수직(세로)
recyclerView.apply {
layoutManager = LinearLayoutManager(context)
}
기본적으로 우리가 항상 보던 리사이클러뷰를 생각하면 된다.
수평(가로)
recyclerView.apply {
adapter = movieAdapter
layoutManager = LinearLayoutManager(context, RecyclerView.HORIZONTAL, false)
}
GridLayoutManager
아이템들을 그리드 형태로 배치한다. 그리드의 열의 수를 지정하여 다양한 그리드 레이아웃을 구현할 수 있다.
recyclerView.apply {
layoutManager = GridLayoutManager(context, 2) //2열의 그리드 레이아웃
}
StaggeredGridLayoutManger
아이템들을 그리드 형태로 배치하지만, 각 아이템의 높이나 너비가 다를 수 있어 비정규적인 레이아웃을 구성한다.
세로 방향이나 가로 방향으로 설정할 수 있다.
recyclerView.apply {
layoutManager = StaggeredGridLayoutManager(2, RecyclerView.VERTICAL)
// 가로 StaggeredGridLayoutManager(2, RecyclerView.HORIZONTAL)
}
참고
728x90
'Android > Study' 카테고리의 다른 글
[Android] android Github Actions CI/CD를 사용기 (0) | 2024.06.22 |
---|---|
[Android] ConstraintLayout의 장점 (0) | 2024.06.11 |
[Android] RecyclerView에서 onCreateViewHolder와 onBindViewHolder의 차이 (0) | 2024.06.09 |
[Android] DIP에 대해서 공부하자 (0) | 2024.06.09 |
[Android] A RecyclerView with multiple item types in Kotlin에 대해서 공부하자 (0) | 2024.06.09 |