旋转容器控件间隔
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-26 21:36:19 |
👁️ 阅读: 28
根据浮生梦老师前端课程内容,设置旋转容器(列表容器)的控件间隔可以使用 `GUI:ListView_setItemsMargin(widget, value)` 函数。
```lua
-- 创建父节点
local parent = GUI:Win_Create("GMMain", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 创建列表容器(旋转容器)
local listView = GUI:ListView_Create(parent, "list_view", 100, 100, 300, 400)
-- 设置列表容器为垂直滚动
GUI:ListView_setDirection(listView, 1) -- 1:垂直方向
-- 设置列表容器控件间隔为50像素
GUI:ListView_setItemsMargin(listView, 50)
-- 添加几个示例控件到列表容器
for i = 1, 5 do
local item = GUI:Widget_Create(listView, "item_"..i, 0, 0, 200, 80)
local bg = GUI:Image_Create(item, "bg", 0, 0, "res/public/1900000610.png")
GUI:Image_setScale9Enabled(bg, true)
GUI:Image_setCapInsets(bg, 10, 10, 10, 10)
GUI:Image_setContentSize(bg, 200, 80)
GUI:ListView_pushBackCustomItem(listView, item)
end
-- 如果需要获取当前间隔值
local currentMargin = GUI:ListView_getItemsMargin(listView)
SL:Print("当前列表容器间隔为:"..currentMargin)
```
**函数说明:**
- `GUI:ListView_setItemsMargin(widget, value)` 用于设置列表容器中控件之间的间隔距离
- 参数 `widget`:列表容器对象
- 参数 `value`:间隔大小(像素值),例如50表示50像素的间隔
**相关函数:**
- `GUI:ListView_getItemsMargin(widget)` 获取当前列表容器的间隔距离
- `GUI:ListView_setDirection(widget, value)` 设置滚动方向(1:垂直,2:水平)
**应用场景:**
1. 设置列表项之间的间距
2. 调整旋转容器中物品的排列间隔
3. 优化UI布局美观度
4. 配合不同尺寸的控件调整间隔
**注意:** 设置间隔后,新添加的控件会自动按照设置的间隔进行排列,已存在的控件需要重新排列才能生效新间隔。
← 返回问答库