diff --git a/frameworks/core/components_ng/pattern/grid/grid_scroll/grid_scroll_layout_algorithm.cpp b/frameworks/core/components_ng/pattern/grid/grid_scroll/grid_scroll_layout_algorithm.cpp index e0a3928b14b0163c64e99cccbb839a8813abd480..8d737455e79075bd6ed9e14ecd1df75cf1a4c0c0 100644 --- a/frameworks/core/components_ng/pattern/grid/grid_scroll/grid_scroll_layout_algorithm.cpp +++ b/frameworks/core/components_ng/pattern/grid/grid_scroll/grid_scroll_layout_algorithm.cpp @@ -246,8 +246,10 @@ void GridScrollLayoutAlgorithm::AdaptToChildMainSize(LayoutWrapper* layoutWrappe idealSize.SetMainSize(gridMainSize, axis_); AddPaddingToSize(gridLayoutProperty->CreatePaddingAndBorder(), idealSize); layoutWrapper->GetGeometryNode()->SetFrameSize(idealSize); - info_.lastMainSize_ = gridMainSize; - TAG_LOGI(AceLogTag::ACE_GRID, "gridMainSize:%{public}f", gridMainSize); + if (!NearEqual(info_.lastMainSize_, gridMainSize)) { + info_.lastMainSize_ = gridMainSize; + TAG_LOGI(AceLogTag::ACE_GRID, "gridMainSize:%{public}f", gridMainSize); + } } void GridScrollLayoutAlgorithm::UpdateOffsetOnHeightChangeDuringAnimation(LayoutWrapper* layoutWrapper, float mainSize) diff --git a/frameworks/core/components_ng/pattern/grid/irregular/grid_irregular_layout_algorithm.cpp b/frameworks/core/components_ng/pattern/grid/irregular/grid_irregular_layout_algorithm.cpp index 55f306c2a6d747fa21ee7b032202719e44b74e0a..447916612b7a5abd8d447f5be6348a54eba8a3b0 100644 --- a/frameworks/core/components_ng/pattern/grid/irregular/grid_irregular_layout_algorithm.cpp +++ b/frameworks/core/components_ng/pattern/grid/irregular/grid_irregular_layout_algorithm.cpp @@ -739,7 +739,9 @@ void GridIrregularLayoutAlgorithm::AdaptToChildMainSize( idealSize.SetMainSize(gridMainSize, info_.axis_); AddPaddingToSize(gridLayoutProperty->CreatePaddingAndBorder(), idealSize); wrapper_->GetGeometryNode()->SetFrameSize(idealSize); - info_.lastMainSize_ = gridMainSize; - TAG_LOGI(AceLogTag::ACE_GRID, "gridMainSize:%{public}f", gridMainSize); + if (!NearEqual(gridMainSize, info_.lastMainSize_)) { + info_.lastMainSize_ = gridMainSize; + TAG_LOGI(AceLogTag::ACE_GRID, "gridMainSize:%{public}f", gridMainSize); + } } } // namespace OHOS::Ace::NG