1
mx8Y3o5w3M70LC4y 2021-11-14 00:22:32 +08:00 via iPhone
试试 flexboxlayout ?
|
2
james2013 2021-11-14 09:52:11 +08:00
获取屏幕宽高信息,转化为几种枚举值,再根据这几种枚举值,来设置 RecyclerView 的列数
|
3
CharmingCheung 2021-11-15 11:48:14 +08:00
卡片宽度如果是一个固定值(同一设备下),可以用 GridLayoutManager ,(屏幕宽度 - 控件左右边距) / (卡片宽度 + 卡片之间 margin),计算得出 spanCount
反之可以参考一下一些开源的标签控件(关键词:LabelView 、TagView 之类)的实现方式,也是可以实现的 |
4
kldd529 OP @CharmingCheung 有的布局最后一张卡片长度是其他卡片的两倍
|
5
CharmingCheung 2021-11-15 14:11:10 +08:00
@kldd529 那就重写 setSpanSizeLookup ,把要两倍长度的 position 改成 return 2
|
6
kldd529 OP @CharmingCheung 谢谢回答
|
7
ChitandaEru520 2021-11-17 10:36:07 +08:00
如果卡片数量是固定的,可以试试 ConstraintLayout 里面的 Flow 流式布局
|
8
guoziq09 2021-11-17 17:05:48 +08:00
参考一下 FloatLayout
|
9
bugmaker233 2021-11-22 16:06:31 +08:00
recyclerView 完全可以啊
|