From 29d05e3857a01a578db1cf1c808b161f57a3b47d Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Sun, 12 Feb 2017 21:33:09 -0500 Subject: [PATCH] v0.5.0a: improved how the game detects screen size This will fix bugs for rooted users who force immersive mode externally --- .../shatteredpixeldungeon/ShatteredPixelDungeon.java | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ShatteredPixelDungeon.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ShatteredPixelDungeon.java index 7995e4ec7..9946049a6 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ShatteredPixelDungeon.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ShatteredPixelDungeon.java @@ -185,7 +185,7 @@ public class ShatteredPixelDungeon extends Game { } else { DisplayMetrics metrics = new DisplayMetrics(); - if (immersed() && Build.VERSION.SDK_INT > Build.VERSION_CODES.JELLY_BEAN_MR1) + if (Build.VERSION.SDK_INT > Build.VERSION_CODES.JELLY_BEAN_MR1) getWindowManager().getDefaultDisplay().getRealMetrics( metrics ); else getWindowManager().getDefaultDisplay().getMetrics( metrics ); @@ -330,13 +330,8 @@ public class ShatteredPixelDungeon extends Game { } private void updateDisplaySize(){ - DisplayMetrics m = new DisplayMetrics(); - if (immersed() && Build.VERSION.SDK_INT >= 19) - getWindowManager().getDefaultDisplay().getRealMetrics( m ); - else - getWindowManager().getDefaultDisplay().getMetrics( m ); - dispHeight = m.heightPixels; - dispWidth = m.widthPixels; + dispWidth = view.getMeasuredWidth(); + dispHeight = view.getMeasuredHeight(); float dispRatio = dispWidth / (float)dispHeight;