How do you set the column spacing with a RecyclerView using a GridLayoutManager? Setting the margin/padding inside my layout has no effect.
相关问题
- How can I create this custom Bottom Navigation on
- Bottom Navigation View gets Shrink Down
- How to make that the snackbar action button be sho
- Listening to outgoing sms not working android
- How to create Circular view on android wear?
相关文章
- android开发 怎么把图片放入drawable的文件夹下
- android上如何获取/storage/emulated/下的文件列表
- androidStudio有个箭头不认识
- SQLite不能创建表
- Windows - Android SDK manager not listing any plat
- Animate Recycler View grid when number of columns
- Why is the app closing suddenly without showing an
- Android OverlayItem.setMarker(): Change the marker
If you have a toggle switch that toggles between list to grid, don't forget to call
recyclerView.removeItemDecoration()
before setting any new Item decoration. If not then the new calculations for the spacing would be incorrect.Something like this.
If you want to FIXED the size of your
RecyclerView
item in all devices. You can do like thisrecyclerview_item.xml
dimens.xml
Activity
The selected answer is almost perfect, but depending on the space, items width can be not equal. (In my case it was critical). So i've ended up with this code which increases space a little bit, so items are all the same width.
}
A Kotlin version I made based on the great answer by edwardaa