本文出自简书:尧沐,如需转载请标明出处,尊重原创谢谢
博客地址: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 获得屏幕宽度(因为我这个需求用这个方法正好就可以解决- -)
我这里的代码就是这个样子的 仅供参考
然后在最后返回的时候返回 return new 你Adapter的名字(view); 就OK了
item的层级结构不要写的那么深,能用相对布局就用相对布局,解析会快,如果会约束布局就用那个,我这里仅仅就是展示一个图 所以就没有什么层级可言,也是最近看优化学到的一点