commit 7ea57482431d23b4c41c85a8da86b2dc00caf315
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Wed Sep 23 11:42:10 2020 +0100

    Compute the size of the Solver icon correctly.

diff --git a/src/main/java/org/distorted/main/RubikActivity.java b/src/main/java/org/distorted/main/RubikActivity.java
index 8e270721..b3916b51 100644
--- a/src/main/java/org/distorted/main/RubikActivity.java
+++ b/src/main/java/org/distorted/main/RubikActivity.java
@@ -55,7 +55,8 @@ public class RubikActivity extends AppCompatActivity
     public static final float LARGE_MARGIN        = 0.025f;
     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.06f;
+    public static final float SOLVER_BMP_H_SIZE   = 0.11f;
+    public static final float SOLVER_BMP_V_SIZE   = 0.06f;
     public static final float MENU_ITEM_SIZE      = 0.12f;
     public static final float PATTERN_GROUP_TEXT  = 0.03f;
     public static final float PATTERN_CHILD_TEXT  = 0.02f;
diff --git a/src/main/java/org/distorted/states/RubikStateSolver.java b/src/main/java/org/distorted/states/RubikStateSolver.java
index 8d03f129..abfb7047 100644
--- a/src/main/java/org/distorted/states/RubikStateSolver.java
+++ b/src/main/java/org/distorted/states/RubikStateSolver.java
@@ -27,9 +27,7 @@ import android.graphics.PorterDuff;
 import android.graphics.drawable.Drawable;
 import android.os.Bundle;
 import androidx.core.content.ContextCompat;
-import android.util.TypedValue;
 import android.view.View;
-import android.widget.Button;
 import android.widget.ImageButton;
 import android.widget.LinearLayout;
 
@@ -55,7 +53,7 @@ public class RubikStateSolver extends RubikStateAbstract
   private int mCurrentColor;
   private int[] mFaceColors;
   private int mNumFaces;
-  private float mTitleSize, mButtonSize, mBitmapSize;
+  private float mBitmapSize;
 
   private RubikObjectList mCurrentObject;
   private int mCurrentObjectSize;
@@ -75,9 +73,11 @@ public class RubikStateSolver extends RubikStateAbstract
     {
     float width = act.getScreenWidthInPixels();
     float heigh = act.getScreenHeightInPixels();
-    mButtonSize = width*RubikActivity.BUTTON_TEXT_SIZE;
-    mTitleSize  = width*RubikActivity.TITLE_TEXT_SIZE;
-    mBitmapSize = heigh*RubikActivity.BITMAP_TEXT_SIZE;
+
+    int sizeV = (int)(heigh*RubikActivity.SOLVER_BMP_V_SIZE);
+    int sizeH = (int)(width*RubikActivity.SOLVER_BMP_H_SIZE);
+
+    mBitmapSize = Math.min(sizeV,sizeH);
 
     mWeakAct = new WeakReference<>(act);
 
