使用 GridLayoutManager 时 Android RecyclerView 单元格始终保持对齐

标签 android android-recyclerview centering gridlayoutmanager

当将 RecyclerViewGridLayoutManager 一起使用时,我的单元格始终左对齐:可用空间始终显示在单元格的右侧。使用 ItemDecoration 计算偏移量只会使单元格变小,从而保留单元格右侧的可用空间。 RecyclerView 中的 gravity="center" 和单元格中的 layout_gravity="center" 没有帮助。

最佳答案

经过多次用头撞墙后,发现问题出在使用固定尺寸的单元格上。通过在单元格中设置 android:layout_width="match_parent",一切开始正常运行,并且 ItemDecoration 正确应用了间距。我还删除了 columnWidth="@dimen/[n]dp",尽管我尚未测试是否有必要。

关于使用 GridLayoutManager 时 Android RecyclerView 单元格始终保持对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36573187/

相关文章:

java - 如何创建具有多种 View 类型的 RecyclerView

html - 文本对齐:中心不居中 anchor 标记

android - android espresso 测试时如何解决这个 CalledFromWrongThreadException?

android - 如何拦截 Intent (用于日历事件创建)

android - 如何确保不是每个人都可以使用ItemTouchHelper?

maps - 如何使用 Leaflet API 更改 map 的位置中心?

html - 如何使多张图片居中

android - app:transformDexArchiveWithExternalLibsDexMergerForDebug:无法合并Dex Android Studio 3.0.1

android - 如何在 RxJava 中处理 onError。我得到 "OnErrorNotImplementedException"

android - 有没有办法在 RecyclerView 中使用 ViewStub?