类型 事件 修订 版本 2024.3703 关键词 方向 另请参阅 system.orientation resize
当设备方向发生改变时,会触发方向事件。这意味着即使应用不支持的方向,也会触发方向事件,但在 Android 上需要注意一些情况(见下文)。
方向固定的应用,例如仅支持“竖屏”
,可以使用方向事件手动旋转 UI。但是,对于支持多种方向的应用,则**不应**使用方向事件来重新布局 UI,而应使用 resize 事件。
如果您正在使用 加速度计 或 陀螺仪 数据,此事件也很有帮助。这些数据是相对于竖屏方向的,因此您可以使用方向事件根据设备的当前方向来处理数据。
在 Android 上,如果您的应用在 build.settings
中仅支持**一个**方向,则仍然会针对**所有**设备方向触发方向事件。但是,如果您的应用支持两个或多个方向,则方向事件将仅针对应用**支持的**方向触发。
Android 操作系统存在一个限制,即在 “横屏向右”
和 “横屏向左”
之间翻转时,以及在 “竖屏”
和 “竖屏倒置”
之间翻转时,它永远不会报告方向事件。
local function onOrientationChange( event ) local currentOrientation = event.type print( "Current orientation: " .. currentOrientation ) end Runtime:addEventListener( "orientation", onOrientationChange )