Android RecyclerView 는 GridLayoutManager 간격 설정 방법 을 사용 합 니 다.

RecyclerView 를 사용 하여 간격 을 설정 하려 면 RecyclerView.ItemDecoration 같은 종 류 를 다시 써 야 합 니 다.다음 과 같은 효과 그림 이 있어 야 합 니 다.간격 은 중간 칸 과 아래쪽 형식 사이 에 만 있 습 니 다.

실현 방법 은 매우 간단 하 다.왜냐하면 이 효 과 는 줄 마다 3 개의 칸 이 있 기 때문에 줄 마다 첫 번 째 격식 의 왼쪽 간격 이 0 이면 된다.나머지 는 왼쪽 거리 와 아래쪽 거 리 를 설정 합 니 다.
코드 는 다음 과 같 습 니 다:

 public class SpaceItemDecoration extends RecyclerView.ItemDecoration {
  private int space;
  public SpaceItemDecoration(int space) {
    this.space = space;
  }

  @Override
  public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
    //                    
    outRect.left = space;
    outRect.bottom = space;
    //       3 ,       3   ,      0
    if (parent.getChildLayoutPosition(view) %3==0) {
      outRect.left = 0;
    }
  }

}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기