我已经使用FlowListView在Xamarin Forms项目中实现了一个列表,网格中有三列 . 我想水平和垂直居中文本 . 但是,在iOS上我遇到了问题,因为我无法在最后一列中垂直居中 . 在Android上它工作正常,但由于某种原因它不适用于iOS .
这就是它在Android上的样子:
这在iOS上看起来如何:
其中一些是集中的,而另一些则不是 . 我知道每行的高度不一样,但这不是原因 - 已经测试过不同的高度 .
这是列表的代码:
<flv:FlowListView FlowColumnCount="1" SeparatorVisibility="None" HasUnevenRows="True"
FlowItemsSource="{Binding PlayersList}">
<flv:FlowListView.FlowColumnTemplate>
<DataTemplate>
<Grid ColumnSpacing="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Label Text="{Binding Name}" FontSize="Medium" Grid.Column="0" HorizontalOptions="FillAndExpand" HorizontalTextAlignment="Center" VerticalTextAlignment="Center"/>
<Label Text="{Binding Period}" FontSize="Medium" Grid.Column="1" HorizontalOptions="FillAndExpand" HorizontalTextAlignment="Center" VerticalTextAlignment="Center"/>
<Label Text="{Binding Goals}" FontSize="Medium" Grid.Column="2" HorizontalOptions="FillAndExpand" HorizontalTextAlignment="Center" VerticalTextAlignment="Center"/>
</Grid>
</DataTemplate>
</flv:FlowListView.FlowColumnTemplate>
</flv:FlowListView>
如您所见,HorizontalOptions =“FillAndExpand”HorizontalTextAlignment =“Center”VerticalTextAlignment =“Center” . 我错过了什么?
我的项目来自数据库 .