Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

perseusyang/GridDividerItemDecoration

Repository files navigation

GridDividerItemDecoration

简书相关介绍文章:https://www.jianshu.com/p/fb7e1a0749d6

这个GridDividerItemDecoration适用于适用RecyclerView时,采用GridLayoutManager时,间隔计算问题: 具体为:

  1. 可以在首尾列与父布局之间添加间隔
  2. item可以自己设置宽高,也可以程序自己自动生成
  3. 行与行之间的距离可以设置,列与列之间的距离自动计算

如图:

行间距

列间距

与父控件间距

解决的问题:

  1. 解决搜索到的GridItemDecoration,不能添加首尾列与父布局之间间隔的问题
  2. 解决item设置宽高后,列与列之间间隔大小不一的问题
  3. 解决设置间隔后,item大小不一的问题等。。。

使用方法: recyclerView.addItemDecoration(new GridDividerItemDecoration(this,Utils.dp2px(getContext(),20),Utils.dp2px(getContext(),15),true));

GridDividerItemDecoration构造函数有几种,分别可以设置:

  • 是否需要添加首尾列与父布局之间间隔;
  • 是否需要添加第一行与父布局的间隔;
  • 最后一行是否需要间隔等;

Adapter xml文件设置有两种Type:

  1. item_adpater_for_not_set_width_height.xml 此xml描述了不设置具体item 的宽高,由程序自己设置

  2. item_adpater_for_specific_width_height.xml 此xml描述了设置具体item 的宽高

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%

AltStyle によって変換されたページ (->オリジナル) /