0

以前に AndroidManifest.xml で「landscape」として宣言されたゲーム アクティビティがあります。

逆ランドスケープ モードをサポートするために「sensorLandscape」を使用して実験しましたが、ポートレートからランドスケープへの切り替えのように、回転するたびにアクティビティが再作成されることを期待していました。

驚いたことに、アクティビティはレクリエーションなしで回転しただけです (Nexus 4、ストック Android ROM でテスト済み)。

問題は、この動作を信頼できるかどうかです。または、リバース ランドスケープをサポートしているという理由だけで、構成の変更を処理するコードを追加する必要がありますか? 何もする必要がないように見えますが、どのデバイスに遭遇するかは誰にもわかりません...プロジェクトで状態保存コードを書くのは本当に時間がかかるかもしれません。

4

1 に答える 1

0

興味深い質問です。ここに私が見つけたものがあります

注:横向きまたは縦向きの値のいずれかを宣言すると、アクティビティが実行される向きの厳しい要件と見なされます。そのため、宣言する値によって Google Play などのサービスによるフィルタリングが有効になり、アクティビティに必要な向きをサポートするデバイスでのみアプリケーションを利用できるようになります。たとえば、「landscape」、「reverseLandscape」、または「sensorLandscape」のいずれかを宣言すると、横向きをサポートするデバイスでのみアプリケーションを使用できます。ただし、アプリケーションが要素に対して縦向きまたは横向きのいずれかを必要とすることも明示的に宣言する必要があります。例えば、 。これは純粋に Google Play (およびそれをサポートするその他のサービス) によって提供されるフィルタリング動作であり、プラットフォーム自体は、デバイスが特定の向きのみをサポートする場合にアプリをインストールできるかどうかを制御しません。

一般に、sensorLandscapeは を再作成していませんActivity

于 2013-07-16T12:48:16.890 に答える