2

... またはアプリ xml (<appName>-app.xml または application.xml) のさまざまな設定で、携帯電話を横向きではなく縦向きに持っている場合。

さまざまな設定に応じて、FlashDevelop で電話でデバッグを行うと、テスト電話である Samsung Galaxy s3 が起動時にクラッシュします。実際には、トレースを取得しないようにリリースでデバッグしていますが、それでも電話でアプリを実行しています。

たとえば、設定した場合

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

デバッグを開始するときに携帯電話を横向きにすると、アプリは正常に実行されます。ただし、同じ設定でデバッグを開始するときに電話を縦向きにすると、起動時にアプリがクラッシュします。自動方向を false に設定したり、アスペクト比を削除したりすると、まったく同じことが起こります。

また、Main クラスで stage.scaleMode を何に設定しても問題ありません... または、少なくとも動作するspectRatio/autoOrients/ との組み合わせを見つけることができませんでした。

スタック オーバーフローの別のスレッドで、以前の Android バージョンのバグであると思われるものについて一目で読んだことがありますが、ICS (これはテスト デバイスにありました) で修正する必要があります。また、仮想キーボードに関連していて、さまざまなアクションでxmlマニフェストにコードを追加することについて、一目で何かを見たことがあるかもしれません..

誰かが確かに手がかりを持っていますか? :-)

編集: アプリは、横向きでのみ表示されるように構築されています。ポートレイトでは使えません。

4

1 に答える 1

2

私も同じ問題に遭遇しました。向きが変わるたびにアプリがクラッシュします。私がしたことは非常に簡単でした:

まず、レイアウト用に 2 つのフォルダーを作成します。

layout
layout-land

次に、ポートレート レイアウトを にlayoutランドスケープ レイアウトを に配置しlayout-landます。

これでうまくいきます。私の経験からアイデアを得ることができれば幸いです。

于 2012-06-01T01:00:29.513 に答える