Xamarin.Forms布局等同于FrameLayout

Khi*_*uan 5 xaml android android-layout xamarin xamarin.forms

只是一个关于Xamarin.Forms中与FrameLayout(Android)等价的问题的初学者问题?

Dav*_*vid 6

FrameLayout是一个控件,旨在包含一个子节点,但可以选择让多个子节点由重力控制或类似于zindex.

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

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

  • 框架 - 包含单个子项的元素,带有一些框架选项.Frame的默认Xamarin.Forms.Layout.Padding为20.
  • ScrollView - 一个能够在内容需要时滚动的元素.

如果您要查找多项容器,则选项为:

  • 网格 - 包含按行和列排列的视图的布局.
  • RelativeLayout - 使用约束来布局其子项的布局.
  • StackLayout - 将子元素定位在一行中的布局,可以垂直或水平定向.此布局将在布局周期中自动设置子边界.用户指定的边界将被覆盖,因此不应由用户在子元素上设置.

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

然而,这些都没有像FrameLayout那样支持Z-Index的能力,目前最好的选择是具有单个元素的Grid.孩子们将按照他们在Grids.Children堆栈中的顺序从后向前布局.