有没有办法以编程方式设置方向?我遇到的问题是看起来很糟糕的启动图像,而应用程序正在横向加载。这适用于iOS和Android。我的启动图像具有白色背景,当在横向上保持(或模拟)设备时,可以看到黑色背景填充物。
也许我可以在配置中将方向限制为纵向...然后在启动完成后...然后允许(以编程方式设置)横向和纵向?或者也许允许我将launchimage填充颜色设置为黑色以外的其他颜色(使用默认的trigger.io launchimage看起来很好,因为它有黑色背景)?我目前的设置是:
"launchimage": {
"iphone": "img/320x480.png",
"iphone-retina": "img/640x960.png",
"ipad": "img/768x1004.png",
"ipad-landscape": "img/1024x748.png",
"android": "img/640x960.png",
"android-landscape": "img/1024x748.png"
},
启动图像(在横向保持设备的同时)看起来与此图像类似
答案 0 :(得分:2)
目前还没有以编程方式设置方向的Forge API,但我们之前已经被问过这个问题并且在我们的待办事项中有一张票,我们已经提出了这个问题。
当API可用时,我会在这里报告。
更新:现在可在我们的v1.4.13平台版本中使用:http://docs.trigger.io/en/v1.4/release-notes.html#v1-4-13
答案 1 :(得分:0)
看起来强制横向只是App配置中的可用方向与display.orientation.forceLandscape()语句冲突,导致纵向应用(即使触发成功回调)
[DEBUG] Native call "display.orientation_forceLandscape" with task.params: {}
[DEBUG] Returning event: {"event":"internal.orientationChange","params":{"orientation":"portrait"}}
如果省略“display.orientation.forceLandscape()”,一切正常。
希望这有帮助
答案 2 :(得分:0)
其原因似乎是由于器件像素比/像素密度导致的图像缩小。
示例:三星Galaxy Nexus的像素比率为2(Source)。如果您想在横向模式(1280 x 720像素)下获得全宽度启动图像,则需要一个宽度至少为2560像素的图像。
顺便说一句:从平台版本v1.4.21开始,您可以更改配置中的background color of Android launch images。