Skip to content

Commit ca405ec

Browse files
siguanglisiguangli2018open-hippy
committed
fix(android): add custom display metrics (#3965)
Co-authored-by: maxli <[email protected]> Co-authored-by: OpenHippy <[email protected]>
1 parent 15eef03 commit ca405ec

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

modules/android/hippy_support/src/main/java/com/tencent/mtt/hippy/utils/DimensionsUtil.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ public static HippyMap getDimensions(int ww, int wh, Context context) {
173173
if (context == null) {
174174
return null;
175175
}
176-
DisplayMetrics windowDisplayMetrics = PixelUtil.getMetrics();
176+
DisplayMetrics windowDisplayMetrics = PixelUtil.getCustomDisplayMetrics();
177177
if (windowDisplayMetrics == null) {
178178
windowDisplayMetrics = context.getResources().getDisplayMetrics();
179179
}

modules/android/hippy_support/src/main/java/com/tencent/mtt/hippy/utils/PixelUtil.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,18 @@
2121
import android.util.TypedValue;
2222
import android.view.Display;
2323
import android.view.WindowManager;
24+
import androidx.annotation.NonNull;
25+
import androidx.annotation.Nullable;
2426

2527
public class PixelUtil {
2628

2729
private static DisplayMetrics sDisplayMetrics = null;
30+
private static DisplayMetrics sCustomDisplayMetrics = null;
2831

2932
public static DisplayMetrics getMetrics() {
33+
if (sCustomDisplayMetrics != null) {
34+
return sCustomDisplayMetrics;
35+
}
3036
if (sDisplayMetrics == null) {
3137
sDisplayMetrics = new DisplayMetrics();
3238
WindowManager windowManager = (WindowManager) ContextHolder.getAppContext()
@@ -37,12 +43,17 @@ public static DisplayMetrics getMetrics() {
3743
return sDisplayMetrics;
3844
}
3945

46+
@Nullable
47+
public static DisplayMetrics getCustomDisplayMetrics() {
48+
return sCustomDisplayMetrics;
49+
}
50+
4051
/**
4152
* Set display metrics, call by host app
4253
*/
4354
@SuppressWarnings("unused")
44-
public static void setDisplayMetrics(DisplayMetrics metrics) {
45-
sDisplayMetrics = metrics;
55+
public static void setDisplayMetrics(@NonNull DisplayMetrics metrics) {
56+
sCustomDisplayMetrics = metrics;
4657
}
4758

4859
/**

0 commit comments

Comments
 (0)