2

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

我错过了什么吗?

4

1 回答 1

4

在您的回收站 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)
}
于 2021-04-29T14:35:43.450 回答