.NET MAUI安卓端横竖屏切换页面偏移问题修复咨询
.NET MAUI安卓端横屏切换后页面整体右偏移,左侧出现黑块
我有一个.NET MAUI应用,此前安卓端横竖屏切换功能正常。但在升级项目部分包后,切换至横屏时屏幕左侧出现奇怪的黑块,整个PAGE对象整体向右偏移了若干像素(注:指整个页面对象,而非布局内的XAML元素)。希望能在不回滚包的前提下解决该问题。
问题截图

已尝试的排查操作
- 尝试移除XAML页面
ContentPage.Behaviors标签下的toolkit:StatusBarBehavior代码,无效:<ContentPage.Behaviors> <toolkit:StatusBarBehavior StatusBarColor="#4085c0" StatusBarStyle="LightStyle" /> </ContentPage.Behaviors> - 仔细检查安卓端方向服务代码,未发现逻辑异常:
public enum DeviceOrientation { Undefined, Landscape, Portrait } //... public class DeviceOrientationService : IDeviceOrientationService { #if IOS //... #elif ANDROID public DeviceOrientation GetOrientation() { var getDeviceCurrentActivity = ActivityStateManager.Default.GetCurrentActivity(); var orientation = getDeviceCurrentActivity.RequestedOrientation; if (orientation == Android.Content.PM.ScreenOrientation.Landscape) { return DeviceOrientation.Landscape; } return DeviceOrientation.Portrait; } #endif //.. public void SetOrientation(DeviceOrientation orientation) { #if ANDROID var getDeviceCurrentActivity = ActivityStateManager.Default.GetCurrentActivity(); if (orientation == DeviceOrientation.Landscape) { getDeviceCurrentActivity.RequestedOrientation = Android.Content.PM.ScreenOrientation.Landscape; } else { getDeviceCurrentActivity.RequestedOrientation = Android.Content.PM.ScreenOrientation.Portrait; } #elif IOS //.. #endif } } }
我已进行大量网上调研,未找到相关问题解决方案,希望有遇到过该问题的人提供帮助,谢谢!
内容的提问来源于stack exchange,提问作者mbai
相关产品推荐
相关产品推荐

