Почему NET MAUI сам обрабатывает поворот экрана?

Я создал приложение NET MAU из официального шаблона и внутри «Платформы — Android — MainActivity.cs» нашел этот код:

      [Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]
public class MainActivity : MauiAppCompatActivity
{
}

Это означает, что .NET MAUI обрабатываетConfigChanges.Orientationсамо собой. Почему это? Также я выяснил, что вращение все еще работает, оно не заблокировано. Но что делает NET MAUI за кулисами/по какой причине NET MAUI обрабатывает это вручную?

1 ответ

Также я выяснил, что вращение все еще работает, оно не заблокировано.

Если вы хотите, чтобы экран оставался включеннымPortraitилиLandscape, вы можете установитьScreenOrientationследующее:

      ScreenOrientation = ScreenOrientation.Portrait

Или

      ScreenOrientation = ScreenOrientation.Landscape

Пример использования:

      [Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true,ScreenOrientation = ScreenOrientation.Portrait, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)] 
public class MainActivity : MauiAppCompatActivity
{
}
Другие вопросы по тегам