Android上的Xamarin.Forms StackLayout + ListView - 布局在彼此之上

时间:2015-02-23 09:31:42

标签: xamarin.forms

在ViewCell的StackLayout内容中,如果我放置FontSize =" Large"第一个标签的属性,它在标签2的顶部呈现。 在调整整个ViewCell的大小时,似乎没有考虑更改高度。

Android上存在问题,Windows Phone模拟器上的布局正常,或者在没有ListView的情况下使用。

<ListView x:Name="listView" BackgroundColor="Red">
  <ListView.ItemTemplate>
    <DataTemplate>
      <ViewCell>
        <StackLayout>
          <Label Text="LABEL ONE" FontSize="Large" BackgroundColor="Green" />
          <Label Text="LABEL TWO" BackgroundColor="Yellow" />
        </StackLayout>
      </ViewCell>
    </DataTemplate>
  </ListView.ItemTemplate>
</ListView>

我是否遗漏了某些内容,或者是Xamarin.Forms生成内容的布局错误?

1 个答案:

答案 0 :(得分:0)

试试这个。你忘记了ViewCell.View标记。

<ListView x:Name="listView" BackgroundColor="Red">
  <ListView.ItemTemplate>
    <DataTemplate>
      <ViewCell>
      <ViewCell.View>
        <StackLayout>
          <Label Text="LABEL ONE" FontSize="Large" BackgroundColor="Green" />
          <Label Text="LABEL TWO" BackgroundColor="Yellow" />
        </StackLayout>
      </ViewCell>
    </DataTemplate>
  </ListView.ItemTemplate>
</ListView>