Grid形式的RecyclerView屏幕宽度自适应

RecyclerView以Grid形式展示时,有时候的需求是是指定一行的item数量后,要求每个item能平均的撑满扣处间距margin后的剩余空间。
此时,为了适配不同分辨率屏幕,不能把Item的width写死,否则在屏幕大的手机上,会导致列表两边空白太多,在屏幕小的手机上,会导致右边显示不完整。
这种需求下的最佳实践是让RecyclerViewwidth和Item的width都为match_parent,在Item内部设置宽高比。然后在RecyclerView设置padding控制左右两边边距,在Item内部设置layout_margin控制item之间的边距。

注意:如果RecyclerViewwidth不为match_parent则Item的width设置match_parent无效,还是wrap_content的效果。

RecyclerView:


Item:



    
    

image.png

你可能感兴趣的:(Grid形式的RecyclerView屏幕宽度自适应)