猿问

Xamarin 上的 ListView 空间过大

我正在使用 Xamarin 来实现一个用对象列表动态填充的 listView。主要问题是,即使我使用 2 个元素的静态列表(例如),视图中也有一个属于 listView 的空白区域。固有代码如下:


页面.xaml


          <ListView

                Grid.Row="2"

                x:Name="sfideLanciate"

                HasUnevenRows="true"

                SeparatorVisibility="None"

                >

                    <ListView.ItemTemplate>

                        <DataTemplate>

                            <ViewCell>


                                    <Grid

                                BackgroundColor="{StaticResource OpzioniTitleBackgroundColor}"

                                Margin="0,1,0,0"

                                RowSpacing="0"

                                ColumnSpacing="10"

                                VerticalOptions="Start"

                                Padding="5"

                            >

                                        <Grid.ColumnDefinitions>

                                            <ColumnDefinition Width="2*"/>

                                            <ColumnDefinition Width="7*"/>

                                            <ColumnDefinition Width="1*"/>

                                        </Grid.ColumnDefinitions>


输出如下:

“SFIDE COMPLETATE”是listView之后的Stack Layout,所以空格是listView的一部分。如何使 listView 的高度适应其元素?


肥皂起泡泡
浏览 194回答 2
2回答

GCT1015

它可能与 padding 属性有关,您是否尝试将其删除?此外,您将 Margin-Top 设置为 1,这也可能会创建空间。

蓝山帝景

您在代码中将上边距设置为 1:Margin="0,1,0,0"将其更改为Margin="0",空间应该消失......
随时随地看视频慕课网APP
我要回答