Как исправить позиционирование страницы на изменение ориентации в Android для .NET MAUI?Android

Форум для тех, кто программирует под Android
Anonymous
Как исправить позиционирование страницы на изменение ориентации в Android для .NET MAUI?

Сообщение Anonymous »

У меня есть приложение .net Maui, которое работало для Android, когда ориентация меняется от портрета на ландшафт. Тем не менее, после того, как некоторые пакеты для проекта были обновлены, у меня теперь есть странная черная пустота с левой стороны экрана, когда ориентация была изменена на ландшафт. Как будто весь экран сместился на несколько пикселей вправо. (Примечание: я имею в виду весь сам объект страницы, а не какой -либо элемент XAML в макете.) Я задаюсь вопросом, можно ли решить эту проблему без необходимости вернуть пакеты. src = "https://i.sstatic.net/63mwndbm.jpg"/>] 1
Я попытался удалить какой -то код, который, как я думал, будет виновником в верхней части определенных страниц XAML в тегах ContentPage.behaviors:
Однако это не сработало. (В любом случае, это был снимок в темноте.) Я также дважды проверил код Android для моей службы ориентации, как показано ниже: < /p>
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
}
}
}
< /code>
Однако я не смог найти ничего плохого. Я также провел много исследований в Интернете, и я не смог найти ничего, связанного с проблемой, которая у меня есть. Если кто -то еще столкнулся с этой проблемой, любая помощь по этому вопросу была бы отличной. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/785 ... roid-for-n

Вернуться в «Android»