Android RecyclerView 单元格在使用 GridLayoutManager 时总是左对齐

Android RecyclerView cells always left justified when using GridLayoutManager

当使用 RecyclerViewGridLayoutManager 时,我的单元格总是左对齐:空闲的 space 总是出现在单元格的右侧。使用 ItemDecoration 计算偏移量只会使单元格变小,保持单元格右侧的空闲 space。单元格中 RecyclerViewlayout_gravity="center" 中的 gravity="center" 没有帮助。

在我的头撞墙之后,我发现问题出在单元格使用固定大小。通过在单元格中设置 android:layout_width="match_parent",事情开始正常运行并且 ItemDecoration 正确地应用了间距。我还删除了 columnWidth="@dimen/[n]dp",尽管我还没有测试是否有必要这样做。