4

我正在尝试获取屏幕旋转事件。为此,我使用“OnConfigurationChanged”。

问题是我的 Activity 定义看起来像

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

我无法提供导致问题的配置 global::Android.Content.PM.ConfigChanges.SreenSize,即未调用 OnConfigurationChanged。

我的解决方法是将配置添加到 AndroidManifest.xml 中,这是一种 hack。

<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 也配置了这个

知道为什么我不能在我的 Activity 中配置 ScreemSize 吗?

任何帮助表示赞赏。

4

1 回答 1

3

在高于 API 级别 13 的 Android 版本中,您需要 ORAndroid.Content.Pm.ConfigChanges.ScreenSize来触发屏幕方向更改事件。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 回答