最近我从 ButterKnife 转向 Android View Binding。我所有的布局都运行良好,但是在迁移到 View Binding 之后,出现了一个奇怪的行为,所有 RecyclerView 项目都有layout_width
aswrap_content
而不是match_parent
.
当我查看布局检查器工具时,我发现卡片视图wrap_content
的宽度具有价值。
但是,我没有更改 xml 文件,所以宽度实际上仍然是match_parent
.
我错过了什么吗?
最近我从 ButterKnife 转向 Android View Binding。我所有的布局都运行良好,但是在迁移到 View Binding 之后,出现了一个奇怪的行为,所有 RecyclerView 项目都有layout_width
aswrap_content
而不是match_parent
.
当我查看布局检查器工具时,我发现卡片视图wrap_content
的宽度具有价值。
但是,我没有更改 xml 文件,所以宽度实际上仍然是match_parent
.
我错过了什么吗?
在您的回收站 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)
}