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