我有一个如下的Xamarin.Forms XAML设置,但不知道为什么两个StackLayout
实例之间有额外的空间。我尝试将填充设置为0并将边距设置为0,但仍然存在空间,最后的StackLayout
结束。Xamarin.Forms - 两个StackLayouts之间的额外空间
<StackLayout Spacing="0" AbsoluteLayout.LayoutFlags="All" AbsoluteLayout.LayoutBounds="0,0,1,1" HeightRequest="500" Margin="0" Padding="0">
<StackLayout Orientation="Horizontal" HorizontalOptions="FillAndExpand" HeightRequest="20" Margin="0" Padding="0">
<Label Text="MyTest" HorizontalOptions="Center"></Label>
</StackLayout>
<StackLayout VerticalOptions="CenterAndExpand" Padding="10,0,10,0" HeightRequest="500" Margin="0">
<ListView x:Name ="listView" ItemsSource="{Binding MyBinding}">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.9*" />
<ColumnDefinition Width="0.1*" />
</Grid.ColumnDefinitions>
<Label Grid.Column="0" Text="{Binding MyName}" FontAttributes="Bold" VerticalTextAlignment="Center"/>
<Label Grid.Column="1" Text="{Binding MyValue}" FontAttributes="Bold" VerticalTextAlignment="Center"/>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
</StackLayout>
删除'Padding =“10,0,10,0”'它是在您的堆栈布局和最后添加填充。我会建议重新考虑一般的布局,尝试优化它,目前您有3个堆栈布局,也许一个网格可以更好地满足您的需求? – EvZ
一张图片胜过千言万语,并会显示_where_您看到空间并使我们更容易提供解决方案。 – Krumelur