0

私はアプリケーションを作成しましたが、最良の部分は正常に動作しており、最悪の部分は、デバイスを持って縦向きから横向きに、またはその逆に回転するたびに、向きが変わるたびにビューが再生成されることです。私は私の知る限りすべての可能なことをしました、すなわち

1.layout-landフォルダを作成し、ランドスケープモードのxmlファイルを配置しました。
2.マニフェストで次の許可を与えました。

 android:configChanges="orientation|keyboardHidden"

他に見逃したことはありますか?

向きを変えるたびに変化やレクリエーションが起こらないようにしたいと思います。

4

2 に答える 2

1

デフォルトでは、向きが変更されると Android アクティビティが再作成されます。デフォルトで使用される xml レイアウトは、横向きモード用に「layout-land」に別の xml がない限り、「layout」フォルダーにある xml です。

一方、オリエンテーションやその他の構成の変更を自分で処理し、OnCreate() の呼び出しを回避する場合は、マニフェスト ファイルで "android:configChanges" を使用し、アクティビティで OnConfigChanges をオーバーライドします。

于 2012-01-10T12:17:22.157 に答える
0

ビューを再作成している理由は、oncreate が呼び出されているためです。これにより、理想的にはすべてのビューがリセットされます。向きの変更を処理するメソッドをオーバーライドすると、はるかに簡単にキャッチしてビューを保持できます。

例: http://jnastase.alner.net/archive/2010/10/27/handling-orientation-change-in-android.aspx

于 2012-01-10T11:46:30.337 に答える