【发布时间】:2022-02-18 18:33:17
【问题描述】:
我有一个包含网格的 absolutLayout。如图所示,absoluteLayout 正确地水平填充了屏幕。问题似乎是网格,它没有为屏幕的整个水平长度绘制,留下一个空白部分。如果我尝试将网格移到absoluteLayout之外,网格正确地水平填充屏幕,所以我认为问题与absoluteLayout + grid组合有关。 我对absoluteLayouts知之甚少,不明白如何解决这个问题。
Xaml(为方便起见,我省略了绘制网格中包含的元素的代码):
<AbsoluteLayout BackgroundColor="Red">
<Grid x:Name="GridDettaglio" Padding="4,2" ColumnSpacing="1" BackgroundColor="Aqua" HorizontalOptions="Fill" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="70"/> <!--0-->
<ColumnDefinition Width="30"/> <!--1-->
<ColumnDefinition Width="70"/> <!--2-->
<ColumnDefinition Width="40"/> <!--3-->
<ColumnDefinition Width="70"/> <!--4-->
<ColumnDefinition Width="30"/> <!--5-->
<ColumnDefinition Width="*"/> <!--6-->
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="30"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
</Grid>
</AbsoluteLayout>
【问题讨论】: