幕布斯4154865
2019-09-04 20:23
/** * View 为我们提供了margin属性 * margin 为正值时,则View 会距离边界产生一个距离 * margin 为负值时,则View 会超出边界产生一个距离 * */ LinearLayout.LayoutParams layoutParams= (LinearLayout.LayoutParams) parent.getLayoutParams(); layoutParams.leftMargin=-mSpace; parent.setLayoutParams(layoutParams);
不是很理解这个过程,但感觉后面是针对本层的LinearLayout的各个参数进行设置,给了它一个负的leftMargin,这样整个布局就是从稍微往左边一点就开始的,这样最左边的白色刚刚好显示不出来。
这里是让每个Item距离左边屏幕的内容都为-mSpace,当实现分界线的时候每个Item又会向右偏移mSpace的距离,就变成了正常的显示了。
我觉得是装有这些item的RecyclerView这个整体向左移了这些距离
我的云音乐(二)
7935 学习 · 82 问题
相似问题