如何给recyclerView瀑布流设置均等间距
来源:互联网 发布:美国私立高中排名知乎 编辑:程序博客网 时间:2024/06/06 00:53
如何给recyclerView瀑布流设置均等间距
分类:
版权声明:本文为博主原创文章,未经博主允许不得转载。
recyclerVIew 默认是不带间距的,但是我们可以通过SpacesItemDecoration方法给其设置间距,但是这样问题来了这样设置的间距如果有两列的话 中间的间距是你设置的间距的2倍,至于为什么会这样,是SpacesItemDecoration方法中设置间距的方式是给itemview的四周加上间距 所以左右会叠加.
这时候我就会去在代码中设置recyclerview的padding(设置的padding是想要设置的间距的一半,当然如果这样的话SpacesItemDecoration(间距也是目标间距的一半)),发现最外层的间距就更大了 。后来才想到问题所在 ,在代码中设置的距离是px 在xml文件中设置的间距是dp,所以后来索性都在代码中设置距离让其格式统一这样间距就相同了
下面看代码
MainActivity中设置
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
适配器中设置瀑布流imavgeview的宽高
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
最后是设置间距的方法
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
最后在说下我理解的等间距的原理
比如我想给间距设置成20
那我们考虑到上面说的叠加 设置间距我只设置一半 就是10
在代码里在给recyclerview设置一个10的内边距
这样就间距就都是20了
下面附上demo链接可以看下
dmo地址
阅读全文
0 0
- 如何给recyclerView瀑布流设置均等间距
- 如何给recyclerView瀑布流设置均等间距
- Recyclerview之瀑布流分割线左右间距均等问题
- RecyclerView设置间距
- RecyclerView使用GridLayoutManager间距设置
- Android RecyclerView设置item间距
- RecyclerView使用GridLayoutManager间距设置
- RecyclerView瀑布流
- RecyclerView实现瀑布流
- Android-RecyclerView瀑布流
- RecyclerView之瀑布流
- Android RecyclerView瀑布流
- recyclerview瀑布流
- recyclerView实现瀑布流
- RecyclerView布局+瀑布流
- RecyclerView的瀑布流
- Recyclerview 瀑布流效果
- RecyclerView瀑布流
- JDBC练习 模拟转账事件
- swapin的现象
- iOS持久化Core Data之二 托管对象模型的迁移
- Leetcode Best Time to Buy and Sell Stock II
- #、##和__VA_ARGS__
- 如何给recyclerView瀑布流设置均等间距
- asp.net项目中通过Web.config配置文件及文件夹的访问权限!
- 基于容器服务的持续集成与云端交付(一)- 交付之禅
- maven打包的时候不打包test里的内容
- WindowManager$BadTokenException: Unable to add window — token android.os.BinderProxy@465 is not vali
- Insall Maven in Eclipse
- extern-在整个工程文件中使用同一个变量的方法
- jdbc连接oracle报错ERR=12505
- 仿饿了么下拉刷新