【问题标题】:Xamarin Forms-Identify if device is locked in portrait modeXamarin Forms - 识别设备是否以纵向模式锁定
【发布时间】: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


【解决方案1】:

如果用户在视图 B 上并处于纵向模式,则显示一条消息,通知他们使用横向模式。

据我所知,至少在 Xamarin 中,该应用程序无法更改特定页面的用户设备方向。

【讨论】:

    猜你喜欢
    • 2015-04-10
    • 1970-01-01
    • 2016-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多