如何实现listview添加多个按钮换行问题(就如同游戏背包格子效果)

比如,listview添加5个按钮(按钮尺寸小。不能占据listview的一行)。滑动为上下滑动。现在的效果是:
按钮1----------
按钮2----------
按钮3----------
按钮4----------
按钮5----------
其中----------为viewlist空出的部分;

想实现的效果是:
按钮1 按钮2 按钮3 按钮4
按钮5----------



就相当于在按钮到达listview宽的边缘。,会从下一行开始添加

有什么办法呢?

:6: :6: :6: :6: 说好的大神呢,

你这是gridview…貌似没有这个控件

目前可用的实现方法是:
自己一算每一行应该摆哪些控件,自己实现换行

我看偷懒是不可能的了

local row  = nil
for i = 1, cellNum do
    -- 每4个换行
    if i % 4 == 1 then
        row = Layout:create()
        row:setSize(CCSize(720, 265))
    end
    local item = nil
    if data* ~= nil then
        item = getItemFunc(data*, mode)
        item:addTouchEventListener(cellClickFunc)
    end
    local x = ((i-1) % 4) * 180
    item:setPosition(CCPoint(x, 0))
    
    row:addChild(item)
    if i % 4 == 0 then
        list:pushBackCustomItem(row)
    end
end

list的item 是layout
每个layout里面放4个格子**