RecyclerView中的Item无法填充满的问题

博客内容探讨了在Android中RecyclerView的Item无法填充满屏幕的问题,关键在于Adapter中View.inflate方法的使用。通过分析源码,指出问题在于parent参数的设置。当parent为null时,布局的height和width设置无效,导致填充不全。解决方案是提供一个parent,并确保attach参数为false,以使Adapter根据设定的大小正确显示Item。
摘要由CSDN通过智能技术生成

在Adapter中你可能用了这个

 View view1 = View.inflate(context, R.layout.room_item, null);

解决:改为这个

View view = LayoutInflater.from(context).inflate(R.layout.room_item,parent,false);

问题:这两个之间有什么区别和联系?(接下来建议对照源码进行分析)

View.inflate:


public static View inflate(Context context, @LayoutRes int resource, ViewGroup root) {
        LayoutInflater factory = LayoutInflater.from(context);
        return factory.inflate(resource, root);
}


可知View.inflate调用了LayoutInflater.from(context).inflate(resource, root)

public View inflate(@LayoutRes int resource, @Nullable ViewGroup root) {
        return inflate(resource, root, root != null);
}

也就是调用了LayoutInflater.from(context).inflate(R.layout.ring_select_view,n

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值