Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 스택 큐 차이
- Rxjava Observable
- jvm 작동 원리
- ar vr 차이
- 안드로이드 유닛테스트란
- 서비스 vs 쓰레드
- 2022 플러터 설치
- 2022 플러터 안드로이드 스튜디오
- 객체
- 멤버변수
- 스택 자바 코드
- 안드로이드 os 구조
- 클래스
- ANR이란
- 안드로이드 라이선스 종류
- 안드로이드 유닛 테스트
- rxjava cold observable
- rxjava hot observable
- 안드로이드 레트로핏 crud
- android retrofit login
- 자바 다형성
- android ar 개발
- 안드로이드 라이선스
- 안드로이드 유닛 테스트 예시
- 안드로이드 레트로핏 사용법
- 플러터 설치 2022
- 서비스 쓰레드 차이
- rxjava disposable
- 큐 자바 코드
- jvm이란
Archives
- Today
- Total
나만을 위한 블로그
[Android] 리사이클러뷰 아이템 간 가로 / 세로 간격 조절하는 법 본문
728x90
반응형
아래의 클래스를 만든다.
public class RecyclerViewDecoration extends RecyclerView.ItemDecoration {
private final int divWidth;
public RecyclerViewDecoration(int divWidth)
{
this.divWidth = divWidth;
}
@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state)
{
super.getItemOffsets(outRect, view, parent, state);
outRect.right = divWidth;
}
}
만약 위아래로 간격이 필요하다면 아래의 클래스를 쓰면 된다.
public class RecyclerViewDecoration extends RecyclerView.ItemDecoration {
private final int divHeight;
public RecyclerViewDecoration(int divHeight)
{
this.divHeight = divHeight;
}
@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state)
{
super.getItemOffsets(outRect, view, parent, state);
outRect.top = divHeight;
}
}
그리고 리사이클러뷰의 addItemDecoration() 안에서 객체화해서 적용하면 끝. 매우 간단하다.
안에 들어가는 숫자는 자신에 맞게 조절하면 된다. 안의 숫자가 클수록 간격이 넓어지고 작을수록 간격이 좁아진다.
둘을 동시에 쓰진 않았지만 아마 되지 않을까?
recyclerview.addItemDecoration(new RecyclerViewDecoration(60));
반응형
'Android' 카테고리의 다른 글
Comments