MAUI .NET 8 - 绝对布局高度大小与纵向和横向模式下不同

问题描述 投票:0回答:1

在我的 MAUI 项目中,我使用 AbsoluteLayout 来定义 UI 设计。但是,我发现 AbsoluteLayout 的高度比例与纵向和横向中的高度比例相同。

高度尺寸不同,例如,

在肖像模式下,

enter image description here

在横向模式下, enter image description here

protected override void OnSizeAllocated(double width, double height)
{
base.OnSizeAllocated(width, height);
screenWidth = width;
screenHeight = height;
double lytheight = screenHeight * 0.10;
AbsoluteLayout.SetLayoutBounds(stkNavigationBar, new Rect(0, 0,width,lytheight)); 
}

我给了布局的屏幕高度的10%,但在横向模式下,与纵向模式相比,高度尺寸较小。

有没有办法让纵向和横向模式下的高度尺寸相同?

c# .net xamarin maui
1个回答
0
投票

你想做什么?
横向模式下的屏幕高度较小。
例如,如果纵向模式下的屏幕尺寸为 2340x1080,则横向模式下的屏幕尺寸将为 1080x2340(高度减小,宽度增加),因此纵向模式下高度的 10% 将为 234,横向模式下将为 108。 您可以为

MinimumHeight
设置
stkNavigationBar
或将
HeightRequest
设置为静态大小 100px、150px、200px...等。
另一种方法(我认为更好)是使用 Grid 控件。
但是,毛伊岛有一个内置的
NavigationBar
,它可以在 NavigationPage 中使用。
如果您使用 Shell 进行导航,它还包含内置的
NavigationBar

© www.soinside.com 2019 - 2024. All rights reserved.