2

我的 Android 应用程序有一个小问题。在我的控制 XML 中,我有

<autoOrients>false</autoOrients>
<aspectRatio>landscape</aspectRatio> 

这也适用于应用程序的第一次启动。该应用程序以横向模式启动,一切正常。然后,我单击主页按钮(或手机进入待机模式)。现在我从任务列表中选择应用程序或单击应用程序图标。该应用程序现在处于纵向模式(他不是为此而设计的),并且由于我禁用了 autoOrients,我无法切换回横向模式。

这是 Flex 4.6 中的错误(我使用 Adob​​e Flash Builder 4.6)还是缺少其他一些开关?

最好的问候 KjM

4

3 回答 3

0

我遇到了类似的问题;我相信某些版本的Android。我将这样的代码添加到我的主应用程序文件中。它使用 applicationComplete 和 activate 事件在运行时设置应用程序的纵横比。它是描述符设置变得不稳定时的备份。

<s:ViewNavigatorApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                            xmlns:s="library://ns.adobe.com/flex/spark" 
                            firstView="something"   
applicationComplete="viewnavigatorapplication1_applicationCompleteHandler(event)"
activate="viewnavigatorapplication1_activateHandler(event)">

    <fx:Script>
        <![CDATA[

            import mx.events.FlexEvent;


            protected function viewnavigatorapplication1_applicationCompleteHandler(event:FlexEvent):void
            {
                this.stage.setAspectRatio( StageAspectRatio.LANDSCAPE );
            }

            protected function viewnavigatorapplication1_activateHandler(event:Event):void
            {
                if(this.stage){
                    this.stage.setAspectRatio( StageAspectRatio.LANDSCAPE );
                }
            }

        ]]>
    </fx:Script>
于 2013-04-03T16:59:59.200 回答
0

添加

<activity
            android:name="xxxx"
            android:label="xxxxx"
            android:screenOrientation="landscape" >

到清单中的活动标签

于 2013-04-03T17:00:46.077 回答
0

在 main-app.xml 中输入以下值

<aspectRatio>portrait</aspectRatio>
<autoOrients>false</autoOrients>

无论移动设备的方向如何,您的移动应用程序现在都将以纵向纵横比启动。您的应用现在将忽略移动设备的旋转。

于 2013-05-20T01:23:18.990 回答