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