Recylerview 设置Item宽度高度

本文出自简书:尧沐,如需转载请标明出处,尊重原创谢谢
博客地址:http://www.jianshu.com/p/3e2eaf63f4bd

逻辑很简单,在创建每一个item的时候去更改宽度或者高度 也就是onCreateViewHolder所以就去做

View view = LayoutInflater.from(parent.getContext()) .inflate(布局 parent, false);

如果Item复杂 那么可能就就需要看看item里面具体是怎么写的,每个控件高度宽度都是自适应还是什么。
如果单一可以直接设置最外层的,如果不是那么就需要一层一层去修改

 view.getLayoutParams().width = ScreenUtils
                        .getScreenWidth(AppContext.getInstance());
//ScreenUtils是一个工具类里面的getScreenWidth 获得屏幕宽度(因为我这个需求用这个方法正好就可以解决- -)

《Recylerview 设置Item宽度高度》 image.png

我这里的代码就是这个样子的 仅供参考
 然后在最后返回的时候返回  return new 你Adapter的名字(view);  就OK了

item的层级结构不要写的那么深,能用相对布局就用相对布局,解析会快,如果会约束布局就用那个,我这里仅仅就是展示一个图 所以就没有什么层级可言,也是最近看优化学到的一点

    原文作者:夏沐尧
    原文地址: https://www.jianshu.com/p/3e2eaf63f4bd
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞