通常,列表需要更多空间。基本上问题是如何避免太空浪费(在屏幕上是粉红色的)
有一个xaml:
<ContentPage.Content>
<ScrollView>
<StackLayout VerticalOptions="FillAndExpand">
<Image Source="{Binding Image}" />
<Label Text="{Binding Item.Text}" FontSize="Medium"/>
<Label Text="{Binding Item.Description}" FontSize="Small"/>
<Label Text="Variables" FontSize="Medium"/>
<ListView ItemsSource="{Binding Variables}" ItemSelected="ListView_ItemSelected" HasUnevenRows="True" IsPullToRefreshEnabled="False" BackgroundColor="Pink">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout BackgroundColor="Red" >
<Label Text="{Binding Name}" />
<Entry Text="{Binding Value}" Placeholder="{Binding Name}" />
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
<Button Command="{Binding ExecuteCommand}" Text="Execute" />
</StackLayout>
</ScrollView>
</ContentPage.Content>
非常简单,但列表视图呈现(ios和android)空白,标记列表为粉红色,行为红色以显示它:
列表为空时
列表很小时