如何在使用Corona SDK的Lua中自动调整视图的大小?

我在 Corona 中创建了一个基于 Tabbar 的项目。然后,我更改了文件 build.settings,以支持横向方向。

orientation = {
    default = "portrait",
    supported = { "portrait","landscapeLeft","landscapeRight" }
},

问题是当旋转到横向方向时,视图不会调整大小。

enter image description here

如何在使用 Corona SDK 的 Lua 中启用自动调整大小?

谢谢!

点赞
用户50145
用户50145

我不认为 Corona SDK 会直接提供自动调整大小的功能。我认为您应该监听运行时对象上的“方向”事件,以便在设备旋转时得到通知,然后相应地重新定位您的控件。

请参阅 Corona SDK 文档中的事件和监听器 部分(在该页面上搜索“方向”)。

2013-06-26 08:37:47
用户255260
用户255260

所选答案并不完全正确。你应该侦听 event.resize而不是 event.orientation

orientation文档中可以得知:

然而,对于支持多个方向的应用程序,不应使用方向事件重新布局 UI - 而应该使用 resize 事件。

2014-07-18 08:00:35