commit 43162dfb3e1fcce2b65d6d34c8cea12b507e28fe
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Wed Apr 21 15:38:37 2021 +0200

    Correctly centralize the buttons on the main menu popup.

diff --git a/src/main/java/org/distorted/states/RubikStatePlay.java b/src/main/java/org/distorted/states/RubikStatePlay.java
index 7f30d87d..74ee45b7 100644
--- a/src/main/java/org/distorted/states/RubikStatePlay.java
+++ b/src/main/java/org/distorted/states/RubikStatePlay.java
@@ -322,18 +322,13 @@ public class RubikStatePlay extends RubikStateBase
     mMenuLayoutWidth = (int)(width/2);
     mMenuLayoutHeight= (int)(2*margin + NUM_BUTTONS*(mMenuItemSize+margin));
 
-    LinearLayout.LayoutParams pT = new LinearLayout.LayoutParams( mMenuLayoutWidth - 2*padding, (int)mMenuItemSize);
-    pT.setMargins(margin, 0, margin, margin);
-    LinearLayout.LayoutParams pM = new LinearLayout.LayoutParams( mMenuLayoutWidth - 2*padding, (int)mMenuItemSize);
-    pM.setMargins(margin, margin, margin, margin);
-    LinearLayout.LayoutParams pB = new LinearLayout.LayoutParams( mMenuLayoutWidth - 2*padding, (int)mMenuItemSize);
-    pB.setMargins(margin, margin, margin, 2*margin);
+    LinearLayout.LayoutParams p = new LinearLayout.LayoutParams( mMenuLayoutWidth - 2*padding, (int)mMenuItemSize);
 
     for(int i=0; i<NUM_BUTTONS; i++)
       {
       final int but = i;
       Button button = new Button(act);
-      button.setLayoutParams(pT);
+      button.setLayoutParams(p);
       button.setText(BUTTON_LABELS[i]);
       button.setTextSize(TypedValue.COMPLEX_UNIT_PX, mMenuTextSize);
 
diff --git a/src/main/res/layout/popup_menu.xml b/src/main/res/layout/popup_menu.xml
index dc7eb2d1..11f19ba1 100644
--- a/src/main/res/layout/popup_menu.xml
+++ b/src/main/res/layout/popup_menu.xml
@@ -3,5 +3,6 @@
    android:id="@+id/menuGrid"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
+   android:gravity="center"
    android:orientation="vertical">
 </LinearLayout>
\ No newline at end of file
