我正在以Xamarin格式制作应用程序,但在将布局粘贴到设备底部时遇到一些麻烦。我以为AbsoluteLayout可以工作,但是我无法掌握它的工作方式。因此,我制作了一个RelativeLayout,其中填充了我想填充的元素,但是现在似乎无法始终将其粘贴到设备底部。

下面是一个截图,希望可以使事情变得更加清晰。
我有一个stacklayout,我用headerlayout和contentlayout填充。但是,如果仅将页脚布局添加到堆栈布局中,它将不会被粘贴到页面底部,而是(从逻辑上)仅位于前一个 child 的后面。现在,我认为使用Absolutelayout可以解决问题,但我似乎无法掌握其功能以及Layoutflags和界限。有人可以帮我吗?

最佳答案

<StackLayout>
  <StackLayout Orientation="Horizontal" VerticalOptions="Start">
    <!-- top controls -->
  </StackLayout>

  <StackLayout VerticalOptions="CenterAndExpand">
    <!-- middle controls -->
  </StackLayout>

  <StackLayout Orientation="Horizontal" VerticalOptions="End">
    <!-- bottom controls -->
  </StackLayout>
</StackLayout>

确保拥有Expand选项的 child 不超过一个,以获得最佳性能。

关于c# - 将Xamarin表单中的布局粘贴到底部,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27709788/

10-11 00:16