Как исправить позиционирование страницы на изменение ориентации в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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