commit 11877284500220d1d2a290d76ea321ecc24bfda6
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Sun Mar 29 16:18:15 2020 +0100

    Beginnings of support for actual patterns!

diff --git a/src/main/java/org/distorted/uistate/RubikStatePattern.java b/src/main/java/org/distorted/uistate/RubikStatePattern.java
index fee1e505..11e70d91 100644
--- a/src/main/java/org/distorted/uistate/RubikStatePattern.java
+++ b/src/main/java/org/distorted/uistate/RubikStatePattern.java
@@ -23,6 +23,7 @@ import android.content.SharedPreferences;
 import android.os.Bundle;
 import android.support.v4.app.FragmentManager;
 import android.util.DisplayMetrics;
+import android.view.Gravity;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.widget.Button;
@@ -173,14 +174,12 @@ public class RubikStatePattern extends RubikStateAbstract
       });
     }
 
-
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   private void setupPrevButton(final RubikActivity act, final float scale)
     {
     int padding = (int)(3*scale + 0.5f);
-    int length  = (int)(40*scale + 0.5f);
-    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(length,LinearLayout.LayoutParams.MATCH_PARENT);
+    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(0,LinearLayout.LayoutParams.MATCH_PARENT,1.0f);
     mPrevButton = new ImageButton(act);
     mPrevButton.setLayoutParams(params);
     mPrevButton.setPadding(padding,0,padding,0);
@@ -201,8 +200,7 @@ public class RubikStatePattern extends RubikStateAbstract
   private void setupNextButton(final RubikActivity act, final float scale)
     {
     int padding = (int)( 3*scale + 0.5f);
-    int length  = (int)(40*scale + 0.5f);
-    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(length,LinearLayout.LayoutParams.MATCH_PARENT);
+    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(0,LinearLayout.LayoutParams.MATCH_PARENT, 1.0f);
     mNextButton = new ImageButton(act);
     mNextButton.setLayoutParams(params);
     mNextButton.setPadding(padding,0,padding,0);
@@ -223,11 +221,12 @@ public class RubikStatePattern extends RubikStateAbstract
   private void setupTextView(final RubikActivity act, final float scale)
     {
     int padding = (int)( 3*scale + 0.5f);
-    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.MATCH_PARENT);
+    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(0,LinearLayout.LayoutParams.MATCH_PARENT,2.0f);
 
     mMovesText = new TextView(act);
     mMovesText.setLayoutParams(params);
     mMovesText.setPadding(padding,0,padding,0);
+    mMovesText.setGravity(Gravity.CENTER);
 
     mMovesText.setText("aaa");
     }
