【发布时间】:2018-08-21 05:42:04
【问题描述】:
我创建了一个 Xamarin Forms 应用程序。用户从视图 A 导航到视图 B。视图 B 的要求是它应该处于横向模式,而不管设备方向是否被锁定。我能够使用自定义渲染器实现此目的
protected override void OnElementChanged(ElementChangedEventArgs<Page> e)
{
base.OnElementChanged(e);
((MainActivity)Context).RequestedOrientation = ScreenOrientation.Landscape;
}
当用户导航回视图 A 时,我希望视图根据设备是处于锁定的纵向状态还是自动旋转状态来旋转到其各自的方向。如何实现此行为? 如何检查设备是否被锁定在竖屏模式?
【问题讨论】:
-
“我希望视图根据设备是处于锁定纵向状态还是自动旋转状态而旋转到其各自的方向”是什么意思
-
适用于 iPad/平板电脑?
-
@G.hakim 如果设备被锁定在纵向模式,那么它应该只以纵向模式显示。如果设备处于自动旋转模式,那么它应该根据设备方向以横向或纵向显示.它应该适用于 iOS 和 Android。
-
@jamesfdearborn Android 手机和平板电脑以及 iOS iphone 和 ipad。
-
然后当你回到那个页面时做一件事,将屏幕方向设置为用户
标签: c# xamarin.forms xamarin.ios xamarin.android device-orientation