local width=SL:Get_SCREEN_WIDTH() --屏幕宽
local height=SL:Get_SCREEN_HEIGHT() --屏幕高
-- Create Layout
local Layout = GUI:Layout_Create(parent, "Layout", width/2, height/2, 0.5, 0.5, false)
GUI:Layout_setBackGroundColorType(Layout, 1)
GUI:Layout_set
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-01 15:37:13 |
👁️ 阅读: 0
要让图片在Layout中居中,需要设置图片的锚点为(0.5, 0.5),并调整图片位置到Layout的中心。
```lua
local width = SL:Get_SCREEN_WIDTH() -- 屏幕宽
local height = SL:Get_SCREEN_HEIGHT() -- 屏幕高
-- 创建Layout
local Layout = GUI:Layout_Create(parent, "Layout", width/2, height/2, 0.5, 0.5, false)
GUI:Layout_setBackGroundColorType(Layout, 1)
GUI:Layout_setBackGroundColor(Layout, "#96c8ff")
GUI:Layout_setBackGroundColorOpacity(Layout, 140)
GUI:setTouchEnabled(Layout, false)
GUI:setTag(Layout, -1)
-- 创建图片
local ImageView = GUI:Image_Create(Layout, "ImageView", 0, 0, "res/sss/000003.png")
-- 设置图片锚点为居中(0.5, 0.5)
GUI:setAnchorPoint(ImageView, 0.5, 0.5)
-- 获取Layout的尺寸
local layoutSize = GUI:getContentSize(Layout)
local layoutWidth = layoutSize.width
local layoutHeight = layoutSize.height
-- 将图片移动到Layout中心
GUI:setPosition(ImageView, layoutWidth/2, layoutHeight/2)
GUI:setTouchEnabled(ImageView, false)
GUI:setTag(ImageView, -1)
```
**解释:**
1. `GUI:setAnchorPoint(ImageView, 0.5, 0.5)` 将图片的锚点设置为中心点
2. `GUI:getContentSize(Layout)` 获取Layout的宽高
3. `GUI:setPosition(ImageView, layoutWidth/2, layoutHeight/2)` 将图片移动到Layout中心
这样图片的中心点就会对准Layout的中心点,实现居中效果。
← 返回问答库