4

画面回転イベントを取得しようとしています。そのために、「OnConfigurationChanged」を使用しています。

問題は、次のような私のアクティビティ定義です

[Activity(ConfigurationChanges = global::Android.Content.PM.ConfigChanges.Orientation | global::Android.Content.PM.ConfigChanges.KeyboardHidden)]

OnConfigurationChanged が呼び出されないという問題につながる構成 global::Android.Content.PM.ConfigChanges.SreenSize を提供できません。

私の回避策は、一種のハックである AndroidManifest.xml に構成を追加することです。

<activity
        android:name="mpa.gui.android.activities.HomeActivity"
        android:configChanges="orientation|keyboardHidden|screenSize">
</activity>

私は使用しています-Visual Studio 2012。-
私のAndroidプロジェクトのターゲットAPIレベルは17です
-最小AndroidターゲットはAndroid 2.3に設定されています

AndroidManifest もこれを構成します

アクティビティで ScreemSize を構成できない理由は何ですか?

どんな助けでも大歓迎です。

4

1 に答える 1

3

Android の API レベル 13 以降のバージョンでは、画面の向きの変更Android.Content.Pm.ConfigChanges.ScreenSizeのイベントをトリガーするには OR する必要があります。onConfigurationChanged

例えば:

[Activity(Label = "MyActivity", ConfigurationChanges=Android.Content.PM.ConfigChanges.Orientation|Android.Content.PM.ConfigChanges.ScreenSize)]

ソース: https://stackoverflow.com/a/7366180/1099111

于 2014-08-29T02:57:19.273 に答える