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

问题描述

只有当我将方向设置为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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...