MonoDroid OnConfigurationChanged не стреляет - PullRequest
0 голосов
/ 29 февраля 2012

Я видел ряд других вопросов по этому вопросу, но пока ни один из ответов не устранил мою проблему. Я просто не хочу, чтобы моя деятельность воссоздалась каждый раз, когда экран переориентируется. Из того, что я нашел, ниже должно работать:

Файл манифеста

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="internalOnly" android:versionCode="1">
  <application android:label="Service Portal">
    <activity android:name =".CallManagement" android:configChanges="orientation"></activity>
  </application>  
  <uses-sdk android:minSdkVersion="10" />
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
</manifest>

CallManagement.cs

public override void OnConfigurationChanged(Android.Content.Res.Configuration newConfig)
    {
        base.OnConfigurationChanged(newConfig);
    }

Я пытался изменить Android: configChanges на «Ориентация | Клавиатура скрыта». Поскольку я нацеливаюсь на уровень API 10, предложение, которое я видел несколько раз, также включающее "screenSize", не применимо.

Я поместил точку останова в пустоту OnConfigurationChanged, и она никогда не перехватывает, и OnCreate определенно продолжает работать. Что я делаю неправильно или неправильно понимаю, что должна делать эта функциональность?

1 Ответ

0 голосов
/ 29 февраля 2012

Вы пробовали блокировку экрана в определенной ориентации?

<activity android:name="MyActivity" android:screenOrientation="landscape">.

Я блокирую экран программно, я не нашел компоновку так хорошо, как запрос ориентации, а затем блокировку ориентации с помощью предоставленного int.

Если вы не хотите блокировать экран, но хотите, чтобы размер действия корректно изменялся при изменении ориентации, вы можете пересмотреть свой дизайн.Сохранение игрового состояния и последующее разрешение андроида на воссоздание игры считается лучшей практикой для динамического экрана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...