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 cold observable
- 안드로이드 라이선스
- android retrofit login
- Rxjava Observable
- 안드로이드 os 구조
- 객체
- 안드로이드 레트로핏 crud
- 안드로이드 유닛테스트란
- rxjava disposable
- rxjava hot observable
- android ar 개발
- jvm 작동 원리
- 서비스 쓰레드 차이
- 스택 자바 코드
- 큐 자바 코드
- 2022 플러터 안드로이드 스튜디오
- 안드로이드 라이선스 종류
- jvm이란
- 서비스 vs 쓰레드
- 자바 다형성
- ANR이란
- 안드로이드 유닛 테스트
- 2022 플러터 설치
- ar vr 차이
- 플러터 설치 2022
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