RecyclerView通过GridLayoutManager实现多样式布局的示例 https://www.cnblogs.com/aademeng/articles/9820693.html
RecyclerView和GridLayoutManager相互配合 实现 有效的布局 其中 再搭配 adapter的使用 https://www.jianshu.com/p/4f0b175f9a64
举例
private GridLayoutManager rvLayout;
rvLayout = new GridLayoutManager(getActivity(), 4); //Fragment并不是继承Context的,所以你要传入getActivity() 4 代表4列
met_imagetype_id=(RecyclerView)view.findViewById(R.id.met_imagetype_id);
met_imagetype_id.setLayoutManager(rvLayout); //这里是为设置 recyclerview 布局方式 用setLayoutManager()去设置 有 横向 纵向 网格 此处为瀑布 这里设置格式
private ImageAdapter adapter;
adapter = new ImageAdapter(getActivity(), uris, getResources().getDisplayMetrics().widthPixels / 3, 4); //这里回显 uris
private List<Uri> uris;
uris为 数据源 多个照片的地址
met_imagetype_id.setAdapter(adapter); 这里设置内容 当然这里的adapter是自定义的adapter继承自 baseadapter 从而 设置内容 说白了
adapter 用来设置 单个列表(item)的内容以及显示样式 比如 大小 啥的