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