0

特定のアクティビティでポップアップを表示しています。ローテーションが変更されると、ポップはなくなります。現在、Api レベル 11 のアプリケーションをターゲットにしています。以下を使用すると、シミュレーターでは正常に動作しますが、デバイスでは動作しません。

<activity android:name=".TwitterActivity" android:label="@string/app_name"
            android:configChanges="keyboardHidden|orientation" />

マニフェストで次のステートメントを使用すると、シミュレーターとデバイスの両方で正常に動作します。

 <activity android:name=".TwitterActivity" android:label="@string/app_name"
        android:configChanges="keyboardHidden|orientation|screensize" />

ただし、Api レベル 11 のアプリケーションをターゲットにしています。Api レベル 11 には「画面サイズ」はありません (API レベル 13 からのものです)。Api 11でこれを解決する方法を提案できますか?

4

3 に答える 3

1

これを試して。

 android:configChanges="keyboardHidden|orientation|screenSize"

これが役立つと思います。

于 2013-01-10T10:01:12.420 に答える
0

サポート ライブラリを使用して、api 11 で api 13 の機能を使用できます。ダウンロードする必要があります。このリンクを参照できます。 http://developer.android.com/tools/extras/support-library.html

于 2013-01-10T09:56:06.220 に答える
0

最初のコメント:android:configChanges回転の問題に対処するために使用しないでください。ほとんどの人にとって「解決」することはわかっていますが、開発者はローテーションを適切に処理するよう努めるべきです。

質問に直接答えるには、Android プロジェクトの API レベルを変更するだけです。現在ターゲットとしているマニフェストは 11 のままにしますが、プロジェクト プロパティのビルド ターゲットを 13 以降に変更します。

于 2013-01-10T09:56:25.303 に答える