RelativeLayout внутри CollectionView. Xamarin.Forms

Использую Xamarin.Forms. В CollectionView находятся картинки.

Я хочу, чтобы CollectionView за раз отображал только 5 элементов на экранах любого размера.

<Grid x:Name="grd" HeightRequest="50" BackgroundColor="AliceBlue" HorizontalOptions="FillAndExpand">
        <Grid.RowDefinitions>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="46"/>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="46"/>
        </Grid.ColumnDefinitions>
        <BoxView BackgroundColor="Red" Grid.Row="0" Grid.Column="0" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand"/>
        <BoxView BackgroundColor="Red" Grid.Row="0" Grid.Column="2" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand"/>
        <CollectionView Grid.Row="0" Grid.Column="1" x:Name="clv" ItemsSource="{Binding ImagesArray}" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
            <CollectionView.ItemsLayout>
                <LinearItemsLayout Orientation="Horizontal" SnapPointsAlignment="Start" SnapPointsType="Mandatory" ItemSpacing="0"/>
            </CollectionView.ItemsLayout>
            <CollectionView.ItemTemplate>
                <DataTemplate>
                    <RelativeLayout Grid.Row="0" Grid.Column="1" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">
                        <Image Source="{Binding ImageName}" RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width, Factor=0.2}"
                           RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent, Property=Height, Factor=0.2}"/>
                    </RelativeLayout>
                </DataTemplate>
            </CollectionView.ItemTemplate>
        </CollectionView>
</Grid>

Пробовал менять Factor на 0.2, чтобы размер картинки соответствовал 1\5 от колонки грида, в которой CollectionView находится, но он уменьшает изображение до очень маленьких размеров. Хотя на разных экранах и правда показывает 5 изображений только.

Есть ли возможность отобразить только 5 элементов из коллекции другим способом?


Ответы (0 шт):