밍쯔와 안작고 안귀여운 에러들🖤

[Android] FlexboxLayout, RecyclerView - 자연스럽게 쌓이는 뷰 본문

Develop/Android | iOS

[Android] FlexboxLayout, RecyclerView - 자연스럽게 쌓이는 뷰

밍쯔 2023. 6. 28. 22:15

이번 작업 디자인에 요런 친구가 있는데, 이걸 뭐라고 검색해야 나올까,,, 아직도 모르겠으나,,!

이미지로 찾아보며 비슷한 구성의 글들을 모두 찾아본 결과 

FlexBoxLayout 이라는 친구를 발견 !

 

일반적인 recyclerView의 linearlayout, gridLayout, staggeredGridLayout은

충족이 안되는게 리스트의 사이즈에 따라 말그대로 flexible하게 줄이 늘어나야하고 텍스트의 길이에 따라

알잘딱깔센으로 나눠져야 하는 상황!

 

딱 flexboxlayout이 찰떡이다

방법은 너무나도 간단

 

Recyclerview의 layoutmanager를 설정해주는 파트에서 아래처럼 설정해주면 되는것

FlexboxLayoutManager layoutManager = new FlexboxLayoutManager(this);
layoutManager.setFlexDirection(FlexDirection.ROW);
layoutManager.setJustifyContent(JustifyContent.FLEX_START);

binding.tagRv.setLayoutManager(layoutManager);
binding.tagRv.setAdapter(adapter);

(그 외 여러 기능들이 많으니 아래 깃헙 링크 참고!)

결과! 끝!

 

[참고]

https://github.com/google/flexbox-layout

 

GitHub - google/flexbox-layout: Flexbox for Android

Flexbox for Android . Contribute to google/flexbox-layout development by creating an account on GitHub.

github.com