每次记录一点点..
当ListView 设置padding 不起作用的时候,而且设置margin会导致界面比较难看的时候。
而我们需要设置item的距离上面或者距离下面时候就可以进行如下操作。
1.在使用listview(RecyclerView)的item布局中,在使用一层布局,将该item包裹起来。
2.在adapter中,根据position 来决定那个item需要进行margin 设置
//拿到之前获取的父布局
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(holder.llItemLayout_parent.getLayoutParams());
if (position == data.size() - 1) {
lp.setMargins(0, 0, 0, dip2px(context, 20));
holder.llItemLayout_parent.setLayoutParams(lp);
}
public int dip2px(Context context, float dpValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dpValue * scale + 0.5f);
}
网友评论