Android RecyclerView 单元格在使用 GridLayoutManager 时总是左对齐
Android RecyclerView cells always left justified when using GridLayoutManager
当使用 RecyclerView
和 GridLayoutManager
时,我的单元格总是左对齐:空闲的 space 总是出现在单元格的右侧。使用 ItemDecoration
计算偏移量只会使单元格变小,保持单元格右侧的空闲 space。单元格中 RecyclerView
和 layout_gravity="center"
中的 gravity="center"
没有帮助。
在我的头撞墙之后,我发现问题出在单元格使用固定大小。通过在单元格中设置 android:layout_width="match_parent"
,事情开始正常运行并且 ItemDecoration
正确地应用了间距。我还删除了 columnWidth="@dimen/[n]dp"
,尽管我还没有测试是否有必要这样做。
当使用 RecyclerView
和 GridLayoutManager
时,我的单元格总是左对齐:空闲的 space 总是出现在单元格的右侧。使用 ItemDecoration
计算偏移量只会使单元格变小,保持单元格右侧的空闲 space。单元格中 RecyclerView
和 layout_gravity="center"
中的 gravity="center"
没有帮助。
在我的头撞墙之后,我发现问题出在单元格使用固定大小。通过在单元格中设置 android:layout_width="match_parent"
,事情开始正常运行并且 ItemDecoration
正确地应用了间距。我还删除了 columnWidth="@dimen/[n]dp"
,尽管我还没有测试是否有必要这样做。