xaml - Xamarin.Forms 中的性能问题
问题描述
当我们将任何扩展(FillAndExpand、CenterAndExpand)属性与任何布局(StackLayout 或 FlexLayout)一起使用时,是否会对性能造成影响?关于如何使用布局并考虑应用程序性能的任何建议。
解决方案
来自官方文档:
除非需要,否则不要设置布局的 VerticalOptions 和 HorizontalOptions 属性。LayoutOptions.Fill 和 LayoutOptions.FillAndExpand 的默认值允许最佳布局优化。更改这些属性会产生成本并消耗内存,即使将它们设置为默认值也是如此。
和,
使用 StackLayout 时,请确保只有一个子级设置为 LayoutOptions.Expands。这个属性保证了指定的孩子会占据 StackLayout 可以给它的最大空间,多次执行这些计算是很浪费的。
所以,考虑到这一点,尽量简化你的布局,只有在真正需要的时候才设置 Expand 。
您可以在Xamarin 性能文档中阅读更多信息。
推荐阅读
- dart - 如何更改飞镖中类的打印输出/描述?
- json - SwiftUI + 解码 Yelp API 响应
- python - 在 python 中将 pandas 数据帧转换为 h2oframe 时出现“作业丢失”错误
- python - 使用 Python 3 绕过 UAC
- elasticsearch - 过滤查询中不尊重自定义相似性
- php - 当 url 有 /min 时 laravel 失败
- scikit-learn - 有没有办法扩展最初传递给 SVC 的训练集?
- apache-poi - POI保存失败
- javascript - 使用 Javascript 编辑时间输入触发器
- c++ - 构造函数不用于使用临时变量进行初始化