diff --git a/tester/harmony/react_native_openharmony/src/main/ets/RNOH/DisplayMetricsManager.ts b/tester/harmony/react_native_openharmony/src/main/ets/RNOH/DisplayMetricsManager.ts index b53250b7697b68f14f4e6071a298e2eff2cacc33..fbff5e3bd1ee4e4b3669c72e8200f3b965bf09e3 100644 --- a/tester/harmony/react_native_openharmony/src/main/ets/RNOH/DisplayMetricsManager.ts +++ b/tester/harmony/react_native_openharmony/src/main/ets/RNOH/DisplayMetricsManager.ts @@ -81,18 +81,19 @@ export class DisplayMetricsManager { } catch (err) { displayInstance = display.getDefaultDisplaySync(); } + const windowDensityInfo = this.mainWindow.getWindowDensityInfo(); this.displayMetrics = { screenPhysicalPixels: { width: displayInstance.width, height: displayInstance.height, - scale: displayInstance.densityPixels, + scale: windowDensityInfo.customDensity, fontScale: this.displayMetrics.screenPhysicalPixels.fontScale, densityDpi: displayInstance.densityDPI, }, windowPhysicalPixels: { width: this.displayMetrics.windowPhysicalPixels.width, height: this.displayMetrics.windowPhysicalPixels.height, - scale: displayInstance.densityPixels, + scale: windowDensityInfo.customDensity, fontScale: this.displayMetrics.windowPhysicalPixels.fontScale, densityDpi: displayInstance.densityDPI, }