我创建了一个Xamarin Forms App,用户从View A导航到View B.View B的要求是无论设备方向是否锁定,它都应该处于横向模式。使用自定义渲染器实现此目标
protected override void OnElementChanged(ElementChangedEventArgs<Page> e)
{
base.OnElementChanged(e);
((MainActivity)Context).RequestedOrientation = ScreenOrientation.Landscape;
}
当用户导航回到视图A时,我希望基于设备处于锁定的肖像状态还是自动旋转状态将视图旋转到其各自的方向。如何实现此行为? 如何检查设备是否锁定为纵向模式?
答案 0 :(得分:0)
如果用户在视图B上并且处于人像模式,则显示一条消息,通知他们使用横向模式。
据我所知,至少在Xamarin中,该应用程序无法更改特定页面的用户设备方向。