Xamarin.Forms.CollectionView显示的大小与ItemsLayout为GridItemsLayout时设置的大小不同
只有第一行中的项目显示与其他项目不同的大小。但是,我为XAML中的所有项目设置了相同的大小。这只发生在Android上Xamarin.Forms.CollectionView显示的大小与ItemsLayout为GridItemsLayout时设置的大小不同,xamarin,xamarin.forms,xamarin.android,Xamarin,Xamarin.forms,Xamarin.android,只有第一行中的项目显示与其他项目不同的大小。但是,我为XAML中的所有项目设置了相同的大小。这只发生在Android上 <CollectionView HorizontalOptions="FillAndExpand" HeightRequest="100" ItemsSource="{Binding Items}" SelectionMode="S
<CollectionView
HorizontalOptions="FillAndExpand"
HeightRequest="100"
ItemsSource="{Binding Items}"
SelectionMode="Single">
<CollectionView.ItemsLayout>
<GridItemsLayout
Orientation="Vertical"
Span="4"
HorizontalItemSpacing="10"
VerticalItemSpacing="10"/>
</CollectionView.ItemsLayout>
<CollectionView.ItemTemplate>
<DataTemplate>
<StackLayout>
<Image
WidthRequest="50"
HeightRequest="50"
Source="{local:ImageResource CollectionView.Image.png}"/>
<Label
Text="{Binding Title}"
HorizontalTextAlignment="Center"
VerticalTextAlignment="Center" />
</StackLayout>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
我下载了您的样本进行测试,我无法运行您的样本,我创建了新项目并上载了一个样本,您可以查看: 这是屏幕截图:
我下载了您的示例,当
图像时,它首先工作正常。HeightRequest
为50,但当我将图像。HeightRequest
更改为60时,它再次出现。@ibocon是的,我可以重现您的问题,如果我删除HorizontalItemSpacing=“10”
和VerticalItemSpacing=“10”
,没有这个问题,我也会找到并,我将向Microsoft团队报告此问题,请等待更新。这将在将来解决此错误。