GamingMode: Set menu's width WRAP_CONTENT when on landscape

When users DPI are high, our QS-alike shortcut will be chopped, I think
we can just make it wrap to the content since we're on landscape anyways.

Also while at it, lets reinit EasyDanmaku's ScreenUtils so portrait
detection not being staled and returns incorrect value.

Signed-off-by: Nauval Rizky <enuma.alrizky@gmail.com>
diff --git a/app/src/main/java/org/exthmui/game/services/OverlayService.java b/app/src/main/java/org/exthmui/game/services/OverlayService.java
index 3f8640f..4fd117f 100644
--- a/app/src/main/java/org/exthmui/game/services/OverlayService.java
+++ b/app/src/main/java/org/exthmui/game/services/OverlayService.java
@@ -304,6 +304,9 @@
      * mode: 0=auto, 1=show, 2=hide
      */
     private void showHideGamingMenu(int mode) {
+        // reinit display metrics getter
+        ScreenUtil.init(this);
+
         if (mGamingOverlayView.getVisibility() == View.VISIBLE && mode != 1) {
             // hide
             mGamingOverlayView.setVisibility(View.GONE);
@@ -325,11 +328,8 @@
             mGamingFloatingLayout.setVisibility(View.GONE);
             mGamingOverlayView.setGravity(gravity);
             ViewGroup.LayoutParams gamingMenuLayoutParams =  mGamingMenu.getLayoutParams();
-            if (ScreenUtil.isPortrait()) {
-                gamingMenuLayoutParams.width = WindowManager.LayoutParams.MATCH_PARENT;
-            } else {
-                gamingMenuLayoutParams.width = ScreenUtil.getScreenWidth() / 2;
-            }
+            gamingMenuLayoutParams.width = ScreenUtil.isPortrait() ?
+                    WindowManager.LayoutParams.MATCH_PARENT : WindowManager.LayoutParams.WRAP_CONTENT;
             mGamingMenu.setLayoutParams(gamingMenuLayoutParams);
 
             mGamingOverlayView.setVisibility(View.VISIBLE);