recycleview新增邊距

2021-10-02 00:02:17 字數 2057 閱讀 1723

public class recyclerviewdecoration extends recyclerview.itemdecoration 

public recyclerviewdecoration(int horizontalspace, int verticalspace, int margin)

public recyclerviewdecoration(int horizontalspace, int verticalspace, int leftmargin, int topmargin, int rightmargin, int bottommargin)

@override

public void getitemoffsets(rect outrect, view view, recyclerview parent, recyclerview.state state) else

} else if (linearlayoutmanager.horizontal == gridlayoutmanager.getorientation()) else

}} else if (parent.getlayoutmanager() instanceof linearlayoutmanager) else if (linearlayoutmanager.horizontal == layoutmanager.getorientation())

} else if (parent.getlayoutmanager() instanceof staggeredgridlayoutmanager)

}/**

* 列表垂直且列數為1

** @param outrect 包括左上右下四個引數,分別控制view左上右下的margin

* @param position 當前view所處位置

* @param count recyclerview中item的總個數

*/private void verticalcolumnone(rect outrect, int position, int count) else if (position == count - 1) else

}/**

* 列表垂直且列數大於1

** @param outrect 包括左上右下四個引數,分別控制view左上右下的margin

* @param position 當前view所處位置

* @param count recyclerview中item的總個數

* @param spancount 布局的列數

*/private void verticalcolumnmulti(rect outrect, int position, int count, int spancount) else if (column == 0) else

}/**

* 列表水平且行數為1

** @param outrect 包括左上右下四個引數,分別控制view左上右下的margin

* @param position 當前view所處位置

* @param count recyclerview中item的總個數

*/private void horizontalcolumnone(rect outrect, int position, int count) else if (position == count - 1) else

}/**

* 列表水平且行數大於1

** @param outrect 包括左上右下四個引數,分別控制view左上右下的margin

* @param position 當前view所處位置

* @param count recyclerview中item的總個數

* @param spancount 布局的行數

*/private void horizontalcolumnmulti(rect outrect, int position, int count, int spancount) else if (row == 0) else

}}

設定div邊距

設定外邊距 margin top 20px margin right 30px margin bottom 40px margin left 30px margin 20px 只有乙個值,同時設定四個方向的值 margin 0 20px 兩個值,第乙個值是上下 x軸 第二個值是左右 y軸 margi...

邊距重疊問題

1 在布局的時候會碰見子元素設定邊距影響父元素的情況,對已經布局好的介面產生影響。parent child 正常情況下 當給child類新增margin 20px 屬性之後,檢視變成 父元素同時也margin影響 解決方法 1 給父元素設定邊框 border 1px solid ccc 2 給父元素...

Recycleview 新增腳布局

fragment 中的 recycleview 最後一項會被截掉一半,因此新增乙個腳布局使其能顯示完整。1.定義布局 普通布局的type static final int type item 0 腳布局 static final int type footer 1 2.修改getitemcount ...