commit 35e32f0c602cc35471332d752682527b2d93ac2c
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Thu Jan 19 22:38:50 2023 +0100

    More fixes for UI in case of extreme screen (w/h) ratios ( from 1.0 to 2.0 ).

diff --git a/src/main/java/org/distorted/bandaged/BandagedCreatorActivity.java b/src/main/java/org/distorted/bandaged/BandagedCreatorActivity.java
index d7050c8d..2c13467a 100644
--- a/src/main/java/org/distorted/bandaged/BandagedCreatorActivity.java
+++ b/src/main/java/org/distorted/bandaged/BandagedCreatorActivity.java
@@ -43,7 +43,6 @@ public class BandagedCreatorActivity extends AppCompatActivity
     static final float RATIO_SCROLL= 0.30f;
 
     public static final float DIALOG_BUTTON_SIZE = 0.06f;
-    public static final float MENU_BIG_TEXT_SIZE = 0.05f;
     public static final float SPINNER_TEXT_SIZE  = 0.03f;
 
     public static final int FLAGS =  View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
diff --git a/src/main/java/org/distorted/bandaged/BandagedCreatorObjectView.java b/src/main/java/org/distorted/bandaged/BandagedCreatorObjectView.java
index d8948252..a5fa4493 100644
--- a/src/main/java/org/distorted/bandaged/BandagedCreatorObjectView.java
+++ b/src/main/java/org/distorted/bandaged/BandagedCreatorObjectView.java
@@ -24,8 +24,9 @@ import org.distorted.main.RubikActivity;
 
 public class BandagedCreatorObjectView
 {
-  static final float RATIO_PANE = 0.36f;
-  static final float RATIO_ICON = 0.15f;
+  private static final float MARGIN    = 0.015f;
+  private static final float TEXT_SIZE = 0.032f;
+  private static final float RATIO_ICON= 0.15f;
 
   private final LinearLayout mPane;
   private final String mName;
@@ -38,16 +39,10 @@ public class BandagedCreatorObjectView
     LayoutInflater inflater = act.getLayoutInflater();
     mPane = (LinearLayout) inflater.inflate(R.layout.bandaged_pane, null);
 
-    int width    = act.getScreenWidthInPixels();
-    int margin   = (int)(width*RubikActivity.LARGE_MARGIN);
-    int textSize = (int)(width*RubikActivity.BUTTON_TEXT_SIZE);
-
-    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( (int)(width*RATIO_PANE), LinearLayout.LayoutParams.MATCH_PARENT);
-    params.bottomMargin = margin;
-    params.topMargin    = margin;
-    params.leftMargin   = leftmost ? margin : 0;
-    params.rightMargin  = margin;
+    int height   = act.getScreenHeightInPixels();
+    int textSize = (int)(height*TEXT_SIZE);
 
+    LinearLayout.LayoutParams params = createPaneParams(height,leftmost);
     mPane.setLayoutParams(params);
 
     LinearLayout bottom = mPane.findViewById(R.id.bandagedCreatorObjectLayout);
@@ -59,7 +54,6 @@ public class BandagedCreatorObjectView
     LinearLayout.LayoutParams paramsB = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.MATCH_PARENT,3.0f);
     TransparentImageButton delButton = new TransparentImageButton(act, icon, TransparentImageButton.GRAVITY_MIDDLE, paramsB);
 
-    int height = act.getScreenHeightInPixels();
     int iconHeight = (int)(RATIO_ICON*(BandagedCreatorActivity.RATIO_SCROLL-2*RubikActivity.PADDING)*height);
     delButton.setIconSize(iconHeight);
 
@@ -89,6 +83,22 @@ public class BandagedCreatorObjectView
       });
     }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  static LinearLayout.LayoutParams createPaneParams(int height, boolean leftmost)
+    {
+    int margin = (int)(height*MARGIN);
+    int length = (int)(height*BandagedCreatorActivity.RATIO_SCROLL*0.66f);
+
+    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( length, LinearLayout.LayoutParams.MATCH_PARENT);
+    params.bottomMargin = margin;
+    params.topMargin    = margin;
+    params.leftMargin   = leftmost ? margin : 0;
+    params.rightMargin  = margin;
+
+    return params;
+    }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   public LinearLayout getPane()
diff --git a/src/main/java/org/distorted/bandaged/BandagedCreatorScreen.java b/src/main/java/org/distorted/bandaged/BandagedCreatorScreen.java
index 826ba08b..06f12c99 100644
--- a/src/main/java/org/distorted/bandaged/BandagedCreatorScreen.java
+++ b/src/main/java/org/distorted/bandaged/BandagedCreatorScreen.java
@@ -258,17 +258,10 @@ public class BandagedCreatorScreen implements AdapterView.OnItemSelectedListener
 
         if( v==0 && mNumObjects>0 )
           {
-          int width = act.getScreenWidthInPixels();
           BandagedCreatorObjectView v2 = mViews.get(v);
           LinearLayout p2 = v2.getPane();
-          int margin = (int)(width*RubikActivity.LARGE_MARGIN);;
-          int w = (int)(width*BandagedCreatorObjectView.RATIO_PANE);
-          LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( w, LinearLayout.LayoutParams.MATCH_PARENT);
-          params.bottomMargin = margin;
-          params.topMargin    = margin;
-          params.leftMargin   = margin;
-          params.rightMargin  = margin;
-
+          int height = act.getScreenHeightInPixels();
+          LinearLayout.LayoutParams params = BandagedCreatorObjectView.createPaneParams(height,true);
           p2.setLayoutParams(params);
           }
 
