【问题标题】:Xamarin.Forms layout equivalent to FrameLayoutXamarin.Forms 布局等效于 FrameLayout
【发布时间】:2016-01-25 06:04:41
【问题描述】:

关于 Xamarin.Forms 中的 FrameLayout (Android) 等价物是什么的初学者问题?

【问题讨论】:

    标签: android xaml android-layout xamarin xamarin.forms


    【解决方案1】:

    FrameLayout 是一个设计为包含单个子级的控件,但可以选择拥有多个通过重力或类似于 zindex 的方式控制的子级。

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

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

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

    如果您正在寻找多物品容器,选项如下:

    • Grid - 包含按行和列排列的视图的布局。
    • RelativeLayout - 使用约束来布局其子级的布局。
    • StackLayout - 将子元素放置在可以垂直或水平方向的单行中的布局。此布局将在布局循环期间自动设置子边界。用户分配的边界将被覆盖,因此不应由用户在子元素上设置。

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

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

    【讨论】:

    • 您可以使用 RaiseChild 和 LowerChild 来(某种程度上)影响 Z-Index。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    • 2020-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多