Xamarin.Forms 相当于 FrameLayout 的布局

Xamarin.Forms layout equivalent to FrameLayout

只是一个新手问题,关于什么是 Xamarin.Forms 中的 FrameLayout (Android)?

FrameLayout 是一个旨在包含单个 child 的控件,但可以选择包含多个 children,这些 children 由重力或类似于 zindex 的工作方式控制。

我认为没有从 xamarin.Forms 到 Framelayout 的直接映射。

如果您只是在寻找单个控件的页面级容器,则有:

  • Frame-包含单个 child 的元素,带有一些框架选项。框架的默认 Xamarin.Forms.Layout.Padding 为 20。
  • ScrollView-如果内容需要,可以滚动的元素。

如果您正在寻找多项目容器,选项是:

  • Grid - 包含按行和列排列的视图的布局。
  • RelativeLayout - 使用 Constraints 布局其 children 的布局。
  • StackLayout - 将 child 元素放置在单行中的布局,可以垂直或水平定向。此布局将在布局周期内自动设置 child 边界。用户分配的边界将被覆盖,因此不应由用户在 child 元素上设置。

参见:https://developer.xamarin.com/guides/cross-platform/xamarin-forms/controls/layouts/

然而,其中 none 支持 FrameLayout 的 Z-Index 功能,目前最好的选择是具有单个元素的网格。 children 将按照它们在 Grids.Children 堆栈中的顺序从后向前布局。