Почему 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
{
}