如何将自动方向限制为纵向和反向纵向

问题描述

只有当我将方向设置为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应用程序?

解决方法

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

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