[NUI] Fix size calculation for TextLabel with Margin in RelativeLayout
authorJaehyun Cho <jae_hyun.cho@samsung.com>
Wed, 29 Mar 2023 11:04:19 +0000 (20:04 +0900)
committerJiyun Yang <ji.yang@samsung.com>
Fri, 31 Mar 2023 03:57:58 +0000 (12:57 +0900)
Previously, RelativeLayout calculated the size for TextLabel with Margin
incorrectly by calling MeasureChildWithMargins().
Because TextLabel size was decreased by its Margin size incorrectly.

Now, RelativeLayout calculates the size for TextLabel with Margin
correctly by calling MeasureChild().
Because TextLabel size is not decreased by its Margin size.

src/Tizen.NUI/src/public/Layouting/RelativeLayout.cs

index 84fcb78ddb1f53d289c595b53530820004778707..28a1c69b26b5ff5423e4546fbbfa22b99cb2008a 100755 (executable)
@@ -494,7 +494,7 @@ namespace Tizen.NUI
                         childLayout.Owner.HeightSpecification = LayoutParamPolicies.MatchParent;
                     }
 
-                    MeasureChildWithMargins(childLayout, childWidthMeasureSpec, new LayoutLength(0), childHeightMeasureSpec, new LayoutLength(0));
+                    MeasureChild(childLayout, childWidthMeasureSpec, childHeightMeasureSpec);
 
                     if (ellipsisTextWidth || needMeasuredWidth)
                     {