Android RecyclerView的item横向屏幕没有铺满

一、现象描述

发现自己写的RecyclerView的列表在小米手机上显示异常,每一条的item右侧空白会比左侧的大,我左右距离设置的是相同的,结果设置item横向铺满,再次运行程序后发现在小米手机上没有横向铺满屏幕

 

二、问题解决

更改adapter中的代码

View.inflate(mContext, mLayoutId, parent)或者View.inflate(mContext, mLayoutId, null)

改为

LayoutInflater.from(mContext).inflate(mLayoutId, parent, false)

即可解决分机型item横向没有铺满屏幕问题,

三、问题报错

java.lang.IllegalStateException: ViewHolder views must not be attached when created.

当我们使用第一种方式View.inflate(mContext, mLayoutId, parent)设置adapter时可能会“爆”以上错误,

使用LayoutInflater.from(mContext).inflate(mLayoutId, parent, false)即可解决。

你可能感兴趣的:(Android)