2

有没有办法以编程方式设置方向?我遇到的问题是应用程序以横向加载时看起来很可怕的启动图像。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"
    },

启动图像(在横向握住设备时)看起来与此图像相似

在此处输入图像描述

4

3 回答 3

2

目前没有用于以编程方式设置方向的 Forge API,但我们之前被问到过,并且在我们的积压工作中有一张票,我们已经增加了。

当 API 可用时,我会在这里报告。

更新:这现在在我们的 v1.4.13 平台版本中可用:http: //docs.trigger.io/en/v1.4/release-notes.html#v1-4-13

于 2012-07-19T22:02:45.240 回答
0

其原因似乎是由于设备像素比/像素密度而导致的图像缩小。

示例:三星 Galaxy Nexus 的像素比为 2(来源)。如果您想在横向模式(1280 x 720 像素)下获得全宽启动图像,您需要一个宽度至少为 2560 像素的图像。

顺便说一句:从平台版本 v1.4.21 开始,您可以在配置中更改Android 启动图像的背景颜色

于 2012-11-23T13:20:14.273 回答
0

它似乎比强制横向作为应用配置中的唯一可用方向与 display.orientation.forceLandscape() 语句冲突,导致纵向应用(即使触发了成功回调)

[DEBUG] Native call "display.orientation_forceLandscape" with task.params: {}

[DEBUG] Returning event: {"event":"internal.orientationChange","params":{"orientation":"portrait"}}

如果我省略“display.orientation.forceLandscape()”,一切正常。

希望这可以帮助

于 2012-11-12T09:53:20.203 回答