commit 7ebd72f78706e02d1b157c83ed9029d6ead52a2b
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Sat Jun 20 22:42:56 2020 +0100

    Improvements to the UI - make it proportional regardless of the physical screen size. (Part 3)

diff --git a/src/main/java/org/distorted/dialogs/RubikDialogMain.java b/src/main/java/org/distorted/dialogs/RubikDialogMain.java
index bfd89612..a4d4a447 100644
--- a/src/main/java/org/distorted/dialogs/RubikDialogMain.java
+++ b/src/main/java/org/distorted/dialogs/RubikDialogMain.java
@@ -25,12 +25,17 @@ import androidx.annotation.NonNull;
 import androidx.fragment.app.FragmentActivity;
 import androidx.appcompat.app.AlertDialog;
 import androidx.appcompat.app.AppCompatDialogFragment;
+
+import android.util.DisplayMetrics;
+import android.util.TypedValue;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.Window;
 import android.view.WindowManager;
+import android.widget.Button;
 
 import org.distorted.main.R;
+import org.distorted.main.RubikActivity;
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
@@ -44,6 +49,28 @@ public class RubikDialogMain extends AppCompatDialogFragment
     AlertDialog.Builder builder = new AlertDialog.Builder(act);
     LayoutInflater inflater = act.getLayoutInflater();
     final View view = inflater.inflate(R.layout.dialog_main, null);
+
+    DisplayMetrics displaymetrics = new DisplayMetrics();
+    act.getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
+    float textSize = displaymetrics.widthPixels * RubikActivity.MENU_TEXT_SIZE;
+    int buttonSize = (int)(2.5f*textSize);
+
+    Button play = view.findViewById(R.id.rubikPlay);
+    play.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize);
+    play.setHeight(buttonSize);
+    Button scor = view.findViewById(R.id.rubikScores);
+    scor.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize);
+    scor.setHeight(buttonSize);
+    Button patt = view.findViewById(R.id.rubikPatterns);
+    patt.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize);
+    patt.setHeight(buttonSize);
+    Button solv = view.findViewById(R.id.rubikSolver);
+    solv.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize);
+    solv.setHeight(buttonSize);
+    Button abou = view.findViewById(R.id.rubikAbout);
+    abou.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize);
+    abou.setHeight(buttonSize);
+
     builder.setView(view);
 
     Dialog dialog = builder.create();
diff --git a/src/main/java/org/distorted/main/RubikActivity.java b/src/main/java/org/distorted/main/RubikActivity.java
index 2d4135bb..543f372f 100644
--- a/src/main/java/org/distorted/main/RubikActivity.java
+++ b/src/main/java/org/distorted/main/RubikActivity.java
@@ -49,6 +49,7 @@ public class RubikActivity extends AppCompatActivity
     public static final float BUTTON_TEXT_SIZE = 0.05f;
     public static final float TITLE_TEXT_SIZE  = 0.06f;
     public static final float BITMAP_TEXT_SIZE = 0.09f;
+    public static final float MENU_TEXT_SIZE   = 0.04f;
 
     private boolean mJustStarted;
     private FirebaseAnalytics mFirebaseAnalytics;
@@ -69,8 +70,6 @@ public class RubikActivity extends AppCompatActivity
       DisplayMetrics displaymetrics = new DisplayMetrics();
       getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
       mScreenWidth=displaymetrics.widthPixels;
-
-      android.util.Log.e("act", "screenWidth="+mScreenWidth);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/states/RubikStateSolver.java b/src/main/java/org/distorted/states/RubikStateSolver.java
index f26a7bb2..2f3272e5 100644
--- a/src/main/java/org/distorted/states/RubikStateSolver.java
+++ b/src/main/java/org/distorted/states/RubikStateSolver.java
@@ -102,9 +102,8 @@ public class RubikStateSolver extends RubikStateAbstract
 
     if( mNumFaces>0 )
       {
-      setupBitmaps(scale);
+      setupBitmaps();
       setupColorButtons(act,scale);
-
       markButton(act);
       }
 
@@ -126,7 +125,7 @@ public class RubikStateSolver extends RubikStateAbstract
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-  private void setupBitmaps(float scale)
+  private void setupBitmaps()
     {
     final int SIZE = (int)mBitmapSize;
     final float R = SIZE*0.15f;
