横竖屏设置
本篇文档进一步全面介绍LayaNative屏幕方向的设置。
一、发布前在IDE中设置
Section titled “一、发布前在IDE中设置”如果想设置屏幕方向,通过LayaAir-IDE的构建发布面板 ,在Android/iOS发布的选项里,如图1-1所示,屏幕方向这里配置好即可,

(图1-1)
建议开发者设置的方向与项目设置面板中的一致。

(图1-2)
横屏:设备水平放置,宽度大于高度。屏幕内容横向显示。
竖屏:设备垂直放置,高度大于宽度。屏幕内容纵向显示。
反向横屏:设备水平放置,但屏幕内容旋转180度。
反向竖屏:设备垂直放置,但屏幕内容旋转180度。
传感器横屏旋转:根据设备的重力传感器,在两种横屏方向之间自动切换。
传感器竖屏旋转:根据设备的重力传感器,在两种竖屏方向之间自动切换。
随传感器旋转:根据设备的重力传感器,在所有四个方向之间自动切换。
二、项目构建后横竖屏的设置
Section titled “二、项目构建后横竖屏的设置”构建发布后,可以修改原生项目相应配置设置横竖屏。
2.1 iOS
Section titled “2.1 iOS”iOS项目构建成功后,打开XCode工程设置页面,根据需要勾选相应Device Orientation选项,如图2-1所示:
(图2-1)
2.2 Android
Section titled “2.2 Android”Android项目构建成功后,打开AndroidManifest.xml文件,在activity标签内有一个screenOrientation参数,开发者可以根据自己需求进行修改,如图2-3所示:
(图2-3)
landscape:横屏
portrait:竖屏
reverseLandscape:反向横屏
reversePortrait:反向竖屏
sensorLandscape:传感器横屏旋转
sensorPortrait:传感器竖屏旋转
fullSensor:随传感器旋转
三、通过代码动态设置横竖屏
Section titled “三、通过代码动态设置横竖屏”还可以通过代码动态设置横竖屏,接口与微信小游戏接口类似:
Version >= LayaAir 3.4
/** * 设置LayaNative屏幕方向,可设置以下值: * landscape:横屏 * portrait:竖屏 * reverseLandscape:反向横屏 * reversePortrait:反向竖屏 * sensorLandscape:传感器横屏旋转 * sensorPortrait:传感器竖屏旋转 * fullSensor:随传感器旋转 */ conch.setDeviceOrientation({ value: value, success: function () { console.log("success"); }, fail: function () { console.log("fail"); }, complete: function () { console.log("complete"); }, });