迁移到视图绑定后,RecyclerView 项目宽度变为wrap_content

Bag*_*oso 2 android android-xml android-viewbinding

最近我从 ButterKnife 转向 Android View Binding。我的所有布局都运行良好,但是迁移到 View Binding 后,出现了一个奇怪的行为,所有 RecyclerView 项目都有 aslayout_widthwrap_content不是match_parent

在此输入图像描述

当我查看布局检查器工具时,我发现卡片视图wrap_content的宽度有价值。

在此输入图像描述

但是,我没有更改 xml 文件,因此宽度实际上仍然是match_parent

在此输入图像描述

我错过了什么吗?

Ehm*_*ogo 6

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

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

用这个

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