在我的 MAUI 项目中,我使用 AbsoluteLayout 来定义 UI 设计。但是,我发现 AbsoluteLayout 的高度比例与纵向和横向中的高度比例相同。
高度尺寸不同,例如,
在肖像模式下,
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%,但在横向模式下,与纵向模式相比,高度尺寸较小。
有没有办法让纵向和横向模式下的高度尺寸相同?
你想做什么?
横向模式下的屏幕高度较小。
例如,如果纵向模式下的屏幕尺寸为 2340x1080,则横向模式下的屏幕尺寸将为 1080x2340(高度减小,宽度增加),因此纵向模式下高度的 10% 将为 234,横向模式下将为 108。
您可以为
MinimumHeight
设置 stkNavigationBar
或将 HeightRequest
设置为静态大小 100px、150px、200px...等。NavigationBar
,它可以在 NavigationPage 中使用。NavigationBar