Xamarin Forms CollectionView自定义布局设计

问题描述 投票:0回答:1

在我正在设计的应用中,我使用collectionview来显示大量图像。这是my current design

这是the design I want。高度较短的图像将使下一张图像充满空白。

这里是我的代码:

            <CollectionView x:Name="cv_WallPapers"
                            ItemsSource="{Binding Results, Mode=TwoWay}"
                            HorizontalOptions="FillAndExpand"
                            VerticalOptions="FillAndExpand"
                            Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2"
                            SelectionMode="Single"
                            SelectionChanged="cv_WallPapers_SelectionChanged"
                            >
                <CollectionView.ItemsLayout>
                    <GridItemsLayout Orientation="Vertical"
                                     Span="2"
                                     VerticalItemSpacing="5"
                                     HorizontalItemSpacing="5"/>
                </CollectionView.ItemsLayout>
                <CollectionView.ItemTemplate>
                    <DataTemplate>

                        <Frame Padding="4"
                               BorderColor="#34eba8"
                               BackgroundColor="#34eba8"
                               CornerRadius="10"
                               HasShadow="False">
                            <Image Source="{Binding urls.regular}"
                                   HorizontalOptions="FillAndExpand"/>
                        </Frame>

                    </DataTemplate>
                </CollectionView.ItemTemplate>
            </CollectionView>

我不知道如何在Xamarin中做到这一点。并感谢您的帮助!

xamarin xamarin.forms xamarin.android xamarin.ios collectionview
1个回答
0
投票

看看FlexLayout。很多代码示例和视频。这是一个。

The Xamarin Show Flex Layout

© www.soinside.com 2019 - 2024. All rights reserved.