OpenHarmony开发者论坛

标题: 如何优化Flex的布局性能 [打印本页]

作者: 王田盛    时间: 2023-10-26 14:29
标题: 如何优化Flex的布局性能
[md]在Flex单行布局场景下,子组件的主轴尺寸长度和可能存在不等于容器主轴尺寸长度的情况,部分子组件会被布局两次来填充容器,即需要二次布局,导致布局效率下降。如何优化Flex的布局性能

[/md]
作者: hyacinth养花人    时间: 2023-10-26 17:12
标题: 如何优化Flex的布局性能
如果使用Flex布局容器,只是为了实现横向或者纵向的布局。那直接使用Row、Column容器反而能够提升渲染性能。关于Flex带来的性能影响可以参考《Flex布局性能提升使用指导》。
作者: haokunZhu    时间: 2023-10-26 18:25
[md]在单行布局场景下,子组件的主轴尺寸长度和可能存在不等于容器主轴尺寸长度的情况,部分子组件会被布局两次来填充容器,即需要二次布局,导致布局效率下降。

可以尝试如下方法:

* 使用Column/Row代替Flex。
* 大小不需要变更的子组件主动设置flexShrink属性值为0。
* 优先使用LayoutWeight属性替代flexGrow属性和flexShrink属性。
* 子组件主轴长度分配设置为最常用场景的布局结果,使子组件主轴长度总和等于Flex容器主轴长度。

具体可参考文章[《# Flex布局性能提升使用指导》](https://docs.openharmony.cn/page ... rformance-boost.md/)

[/md]




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5