commit 1bd075484f19a9d7fcf7ff436fd032d27e8675cb
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Sat Jun 20 22:17:05 2020 +0100

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

diff --git a/src/main/java/org/distorted/main/RubikActivity.java b/src/main/java/org/distorted/main/RubikActivity.java
index 01ad9a1e..2d4135bb 100644
--- a/src/main/java/org/distorted/main/RubikActivity.java
+++ b/src/main/java/org/distorted/main/RubikActivity.java
@@ -47,7 +47,8 @@ import org.distorted.states.RubikStatePlay;
 public class RubikActivity extends AppCompatActivity
 {
     public static final float BUTTON_TEXT_SIZE = 0.05f;
-    public static final float TITLE_TEXT_SIZE = 0.05f;
+    public static final float TITLE_TEXT_SIZE  = 0.06f;
+    public static final float BITMAP_TEXT_SIZE = 0.09f;
 
     private boolean mJustStarted;
     private FirebaseAnalytics mFirebaseAnalytics;
diff --git a/src/main/java/org/distorted/states/RubikStateSolver.java b/src/main/java/org/distorted/states/RubikStateSolver.java
index 2dbb8081..f26a7bb2 100644
--- a/src/main/java/org/distorted/states/RubikStateSolver.java
+++ b/src/main/java/org/distorted/states/RubikStateSolver.java
@@ -49,8 +49,6 @@ import java.lang.ref.WeakReference;
 
 public class RubikStateSolver extends RubikStateAbstract
   {
-  private static final int BITMAP_SIZE = 35;
-
   private static Bitmap[] mBitmap;
   private ImageButton[] mColorButton;
   private Button mBackButton, mSolveButton;
@@ -58,7 +56,7 @@ public class RubikStateSolver extends RubikStateAbstract
   private int mCurrentColor;
   private int[] mFaceColors;
   private int mNumFaces;
-  private float mTitleSize, mButtonSize;
+  private float mTitleSize, mButtonSize, mBitmapSize;
 
   private RubikObjectList mCurrentObject;
   private int mCurrentObjectSize;
@@ -79,6 +77,7 @@ public class RubikStateSolver extends RubikStateAbstract
     float width = act.getScreenWidthInPixels();
     mButtonSize = width*RubikActivity.BUTTON_TEXT_SIZE;
     mTitleSize  = width*RubikActivity.TITLE_TEXT_SIZE;
+    mBitmapSize = width*RubikActivity.BITMAP_TEXT_SIZE;
 
     mWeakAct = new WeakReference<>(act);
 
@@ -129,9 +128,9 @@ public class RubikStateSolver extends RubikStateAbstract
 
   private void setupBitmaps(float scale)
     {
-    final int SIZE = (int)(scale*BITMAP_SIZE);
-    final float R = SIZE*0.10f;
-    final float M = SIZE*0.05f;
+    final int SIZE = (int)mBitmapSize;
+    final float R = SIZE*0.15f;
+    final float M = SIZE*0.08f;
 
     mBitmap = new Bitmap[mNumFaces];
 
