堆叠的ListView,最佳的高度分布

时间:2018-10-04 19:21:45

标签: xamarin.forms

我需要一个页面,其中两个ListViews垂直堆叠。对于初学者来说,两者都应为页面高度的一半(例如,当它们为空或只有少量项目时,不需要滚动)。但是,随着项目数开始增加,应该将两者的大小最佳化(接近):例如,如果顶部列表中只有一项,而底部列表中有很多,则顶部应缩小到最小,底部应显示为

FlexLayout只是尝试之一:

<FlexLayout Direction="Column" Wrap="NoWrap">
  <ListView FlexLayout.Grow="1" ... />
  <ListView FlexLayout.Grow="1" ... />
</FlexLayout>

在检查了许多可用选项(弹性布局,网格等)之后,在我看来,如果没有自定义布局,这将无法解决。除非我错过了什么;真的很好...

1 个答案:

答案 0 :(得分:0)

可以一次尝试这种格式吗?

<Grid>
   <Grid.RowDefinations>
    <RowDefination Height = "Auto"/>   
    <RowDefination Height = "*"/>   
 </Grid.RowDefinations> 

<ListView Grid.RowDefination = "0">

     // required code for your fist listview

   </ListView>
   <ListView Grid.RowDefination = "1">

     // required code for your second listview

   </ListView>
   </Grid>