From: Md. Farhan Mahtab/NC eXperience Group /SRBD/Engineer/Samsung Electronics Date: Wed, 3 Jul 2024 03:58:47 +0000 (+0600) Subject: Fix window position and size issue in low resolution. X-Git-Tag: accepted/tizen/unified/20240704.075704^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d46f3bb38eea49be43d412e5c246c142e4441bf2;p=profile%2Fiot%2Fapps%2Fdotnet%2Fsettings.git Fix window position and size issue in low resolution. [Problem] When opening in low resolution the window border is positioned on the left side not centered and window size is not properly adjusted according to resolution. [Cause & Measure] Cause : Inside SettingViewBorder Constructor, MinSize is set to default value. Measure : MinSize is properly calculated according to screen size. Change-Id: I00c2dd7c3cb0099aeec230b43cce2362592b9d8b Signed-off-by: Md. Farhan Mahtab/NC eXperience Group /SRBD/Engineer/Samsung Electronics --- diff --git a/SettingView/SettingView.cs b/SettingView/SettingView.cs index ff1896d..f338a51 100644 --- a/SettingView/SettingView.cs +++ b/SettingView/SettingView.cs @@ -442,7 +442,7 @@ namespace SettingView Size2D size = new Size2D(width, height); Position2D position = new Position2D((screenWidth - width) / 2, (screenHeight - height) / 2 - (int)(bottomMargin * screenHeight)); - appCustomBorder = new SettingViewBorder(); + appCustomBorder = new SettingViewBorder(new Size2D(screenWidth, screenHeight)); Logger.Performance($"MAIN border"); diff --git a/SettingView/SettingViewBorder.cs b/SettingView/SettingViewBorder.cs index 970e9f4..1e78cb0 100644 --- a/SettingView/SettingViewBorder.cs +++ b/SettingView/SettingViewBorder.cs @@ -54,6 +54,17 @@ namespace SettingView ThemeManager.ThemeChanged += ThemeManager_ThemeChanged; } + public SettingViewBorder(Size2D screenSize) : base() + { + ResizePolicy = Window.BorderResizePolicyType.Free; + float minWidthRatio = 712.0f / 1920; + float minHeightRatio = 488.0f / 1080; + int minWidth = (int)(screenSize.Width * minWidthRatio); + int minHeight = (int)(screenSize.Height * minHeightRatio); + MinSize = new Size2D(minWidth, minHeight); + ThemeManager.ThemeChanged += ThemeManager_ThemeChanged; + } + private void ThemeManager_ThemeChanged(object sender, ThemeChangedEventArgs e) { if (borderView == null) diff --git a/packaging/org.tizen.cssettings-1.1.20.tpk b/packaging/org.tizen.cssettings-1.1.20.tpk index 26e90cb..16056e2 100644 Binary files a/packaging/org.tizen.cssettings-1.1.20.tpk and b/packaging/org.tizen.cssettings-1.1.20.tpk differ