【发布时间】:2019-06-11 08:57:13
【问题描述】:
当我们将任何扩展(FillAndExpand、CenterAndExpand)属性与任何布局(StackLayout 或 FlexLayout)一起使用时,是否会影响性能?关于如何使用布局并考虑应用性能的任何建议。
【问题讨论】:
-
你可以在这里查看我的博客heartbeat.fritz.ai/…
标签: xaml xamarin xamarin.forms
当我们将任何扩展(FillAndExpand、CenterAndExpand)属性与任何布局(StackLayout 或 FlexLayout)一起使用时,是否会影响性能?关于如何使用布局并考虑应用性能的任何建议。
【问题讨论】:
标签: xaml xamarin xamarin.forms
来自官方文档:
不要将 VerticalOptions 和 HorizontalOptions 属性设置为 除非需要,否则布局。 LayoutOptions.Fill 的默认值和 LayoutOptions.FillAndExpand 允许最佳布局优化。 更改这些属性会产生成本并消耗内存,即使在 将它们设置为默认值。
还有,
使用 StackLayout 时,请确保只有一个子级设置为 布局选项。展开。该属性确保指定的孩子 将占据 StackLayout 可以给它的最大空间,并且 多次执行这些计算是很浪费的。
因此,考虑到这一点,请尽量简化布局,仅在确实需要时才设置 Expand。
您可以在Xamarin Performance Doc.阅读更多信息
【讨论】: