gpt4 book ai didi

android - 迁移到 View 绑定(bind)后 RecyclerView 项目宽度变为 wrap_content

转载 作者:行者123 更新时间:2023-12-05 00:20:08 26 4
gpt4 key购买 nike

最近我从 ButterKnife 转向了 Android View Binding。我的所有布局都运行良好,但是在迁移到 View 绑定(bind)之后,出现了一个奇怪的行为,所有 RecyclerView 项目都将 layout_width 作为 wrap_content 而不是 match_parent

enter image description here

当我查看布局检查器工具时,我看到卡片 View 的宽度具有 wrap_content 值。

enter image description here

但是,我没有更改xml文件,所以宽度实际上还是match_parent

enter image description here

我错过了什么吗?

最佳答案

在你的回收器 onCreateViewHolder 中,而不是这个

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val binding = ItemBinding.inflate(LayoutInflater.from(parent.context))
return ViewHolder(binding)
}

用这个👇

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val binding = ItemBinding.inflate(LayoutInflater.from(parent.context), parent, false)
return ViewHolder(binding)
}

关于android - 迁移到 View 绑定(bind)后 RecyclerView 项目宽度变为 wrap_content,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61182412/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com