安卓recyckerview采用网格流(gridview)控制图片显示大小相同
2021/10/10 23:47:58
本文主要是介绍安卓recyckerview采用网格流(gridview)控制图片显示大小相同,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
需要在一般recyclerview中三处添加代码
先看公式
宽度 = recyclerView的宽度 ÷ 列数且recyclerView 宽度 = gridLayoutManager.getWidth();列数 = gridLayoutManage.getSpanCount(); width = gridLayoutManager.getWidth()/gridLayoutManage.getSpanCount();
在自己定义的适配器中加
public RecyclerViewAdapter(Context context, ArrayList list, OnItemClickListener listener,GridLayoutManager glm) { this.list = list; this.context = context; this.glm = glm; }
主活动中调用
GridLayoutManager glm_sys = new GridLayoutManager(getContext(),7);//分为7列 recycler_sys.setLayoutManager(glm_sys); //设置布局管理器 recycler_sys.setAdapter(new RecyclerViewAdapter(getContext(),item_list_sys,glm_sys));
适配器onBindViewHolder中
public void onBindViewHolder(SysWebHolder holder, final int position) { ...//省略获取button实例的代码 ViewGroup.LayoutParams parm = holder.button_img.getLayoutParams(); parm.height = glm.getWidth()/glm.getSpanCount() - 2*holder.button_img.getPaddingLeft() - 2*((ViewGroup.MarginLayoutParams)parm).leftMargin; }
参考
这篇关于安卓recyckerview采用网格流(gridview)控制图片显示大小相同的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-29易优CMS安装常见问题汇总-icode9专业技术文章分享
- 2024-06-28易优新手必读安装教程-icode9专业技术文章分享
- 2024-06-28忘记eyoucms后台密码怎么办?-icode9专业技术文章分享
- 2024-06-26终极指南:Scrum中如何设置需求优先级
- 2024-06-26AI大模型企业应用实战(25)-为Langchain Agent添加记忆功能
- 2024-06-26小白家庭 nas 搭建方案-icode9专业技术文章分享
- 2024-06-23AI大模型企业应用实战(14)-langchain的Embedding
- 2024-06-23AI大模型企业应用实战(15)-langchain核心组件
- 2024-06-23AI大模型企业应用实战(16)-langchain核心组件
- 2024-06-23AI 大模型企业应用实战(06)-初识LangChain