C# 如何将自动定向限制为纵向和反向纵向

C# 如何将自动定向限制为纵向和反向纵向,c#,android,xamarin,android-sensors,android-orientation,C#,Android,Xamarin,Android Sensors,Android Orientation,只有当我将方向设置为ScreenOrientation.FullSensor时,应用程序才会自动上下颠倒(反向纵向) 然而,它也涉及风景,这是我不想要的 我试图在方向更改时覆盖它,但该回调不会覆盖参数,它会继续执行方向更改而不返回 public override void OnConfigurationChanged(Android.Content.Res.Configuration newConfig) { if (newConfig.Orientation =

只有当我将方向设置为
ScreenOrientation.FullSensor
时,应用程序才会自动上下颠倒(反向纵向)

然而,它也涉及风景,这是我不想要的

我试图在方向更改时覆盖它,但该回调不会覆盖参数,它会继续执行方向更改而不返回

    public override void OnConfigurationChanged(Android.Content.Res.Configuration newConfig)
    {
        if (newConfig.Orientation == Android.Content.Res.Orientation.Landscape)
        {
            newConfig.Orientation = Android.Content.Res.Orientation.Portrait;
        }

        base.OnConfigurationChanged(newConfig);
    }

如何在纵向和反向纵向之间自动确定xamarin应用程序的方向?

如果要覆盖
onConfiguration Changed
,应在活动属性中添加以下属性:

ConfigurationChanges = ConfigChanges.Orientation|ConfigChanges.ScreenSize|ConfigChanges.KeyboardHidden

将活动方向声明为“SensorGrait”。见