commit 74b081856887b88cdc7bfeeeac1d2af099b23f70
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Wed Aug 26 22:18:34 2020 +0100

    Fix for Samsung Android 5

diff --git a/src/main/java/org/distorted/states/RubikStatePlay.java b/src/main/java/org/distorted/states/RubikStatePlay.java
index e0247e9f..d929d032 100644
--- a/src/main/java/org/distorted/states/RubikStatePlay.java
+++ b/src/main/java/org/distorted/states/RubikStatePlay.java
@@ -68,7 +68,7 @@ public class RubikStatePlay extends RubikStateAbstract implements AdapterView.On
   private PopupWindow mObjectPopup, mMenuPopup;
   private int mObject = DEF_OBJECT;
   private int mSize   = DEF_SIZE;
-  private int mObjectLayoutWidth, mMenuLayoutHeight;
+  private int mObjectLayoutWidth, mMenuLayoutWidth, mMenuLayoutHeight;
   private LinearLayout mObjectLayout, mMenuLayout;
   private AppCompatSpinner mLevelSpinner;
   private ArrayAdapter<String> mSpinnerAdapter;
@@ -295,7 +295,7 @@ public class RubikStatePlay extends RubikStateAbstract implements AdapterView.On
         if( act.getPreRender().canPlay() )
           {
           mMenuPopup.showAsDropDown(view, 0, -mMenuLayoutHeight-barHeight, Gravity.LEFT);
-          mMenuPopup.update();
+          mMenuPopup.update(view, mMenuLayoutWidth, mMenuLayoutHeight);
           }
         }
       });
@@ -463,6 +463,7 @@ public class RubikStatePlay extends RubikStateAbstract implements AdapterView.On
       mMenuLayout.addView(button);
       }
 
+    mMenuLayoutWidth = (int)(width/2);
     mMenuLayoutHeight= (int)(margin + NUM_BUTTONS*(mMenuItemSize+margin));
     }
 
