首页 > 解决方案 > Xamarin.Forms 中的性能问题

问题描述

当我们将任何扩展(FillAndExpand、CenterAndExpand)属性与任何布局(StackLayout 或 FlexLayout)一起使用时,是否会对性能造成影响?关于如何使用布局并考虑应用程序性能的任何建议。

标签: xamlxamarinxamarin.forms

解决方案


来自官方文档:

除非需要,否则不要设置布局的 VerticalOptions 和 Horizo​​ntalOptions 属性。LayoutOptions.Fill 和 LayoutOptions.FillAndExpand 的默认值允许最佳布局优化。更改这些属性会产生成本并消耗内存,即使将它们设置为默认值也是如此。

和,

使用 StackLayout 时,请确保只有一个子级设置为 LayoutOptions.Expands。这个属性保证了指定的孩子会占据 StackLayout 可以给它的最大空间,多次执行这些计算是很浪费的。

所以,考虑到这一点,尽量简化你的布局,只有在真正需要的时候才设置 Expand 。

您可以在Xamarin 性能文档中阅读更多信息。


推荐阅读