2

... 或在应用程序 xml 中的各种设置(<appName>-app.xml 或 application.xml)当手机处于纵向而不是横向时。

根据不同的设置,当我们在 FlashDevelop 中对手机进行调试时,我们的测试手机 Samsung Galaxy s3 会在启动时崩溃。实际上我们正在调试一个版本,所以我们没有得到任何痕迹,但我们仍然在手机上运行应用程序。

例如,如果我们设置

<aspectRatio>landscape</aspectRatio>
<autoOrients>true</autoOrients>

并在我们开始调试时将手机保持在横向,然后应用程序将按原样运行。但是,如果我们在启动调试时使用相同的设置将手机保持为纵向,那么应用程序在启动时会崩溃。如果我们将 auto orient 设置为 false 和/或删除 Aspect Ratio,也会发生完全相同的情况。

我们在我的 Main 类中将 stage.scaleMode 设置为什么也没关系......或者至少我无法找出任何与 aspectRatio/autoOrients/ 有效的组合。

我在另一个线程中的 Stack Overflow 上一目了然地读到了一些似乎相似的东西,这是早期 Android 版本中的一个错误,但它应该在 ICS(我们在测试设备上拥有)中修复。而且我可能还一眼就看出它与虚拟键盘相关,并在各种操作的 xml Manifest 中添加了一些代码..

请问有人有确切的线索吗?:-)

编辑:该应用程序被构建为仅以横向显示。它不能在纵向上工作。

4

1 回答 1

2

我也遇到了同样的问题;每次方向更改时应用程序都会崩溃。我所做的很简单:

首先,为您的布局创建两个文件夹:

layout
layout-land

然后,将您的纵向布局layout横向布局放入layout-land.

这会成功的。希望你能从我的经验中得到想法。

于 2012-06-01T01:00:29.513 回答