| 15 | 15 | 
 | 
  | 16 | 16 | import android.app.Activity;
 | 
  | 17 | 17 | import android.content.Context;
 | 
  |  | 18 | import android.util.TypedValue;
 | 
  |  | 19 | import android.view.Gravity;
 | 
  | 18 | 20 | import android.view.LayoutInflater;
 | 
  | 19 | 21 | import android.view.View;
 | 
  | 20 | 22 | import android.view.ViewGroup;
 | 
  | ... | ... |  | 
  | 35 | 37 | 
 | 
  | 36 | 38 | public class ObjectGridCreator
 | 
  | 37 | 39 |   {
 | 
  |  | 40 |   private static final float TITLE_SIZE     = 0.8f;
 | 
  |  | 41 |   private static final float TEXT_SIZE      = 0.5f;
 | 
  |  | 42 |   private static final float TITLE_PADDING  = 0.15f;
 | 
  |  | 43 | 
 | 
  | 38 | 44 |   private GridLayout mGrid;
 | 
  | 39 | 45 |   private GridLayout[] mCategoryGrids;
 | 
  | 40 | 46 |   private RubikObjectCategories mROC;
 | 
  | ... | ... |  | 
  | 126 | 132 |       layout.setPadding(0,mMargin,0,mMargin);
 | 
  | 127 | 133 |       scrollView.addView(layout);
 | 
  | 128 | 134 | 
 | 
  |  | 135 |       int height = (int)(TITLE_SIZE*mCubeSize);
 | 
  |  | 136 | 
 | 
  | 129 | 137 |       mROC = new RubikObjectCategories(sortMode);
 | 
  | 130 |  |       if( mROC.hasIcons() ) constructIconBasedGrid(act,layout,mROC,mCubeSize);
 | 
  | 131 |  |       else                  constructIconlessGrid(act,layout,mROC,mCubeSize);
 | 
  |  | 138 |       if( mROC.hasIcons() ) constructIconBasedGrid(act,layout,mROC,height);
 | 
  |  | 139 |       else                  constructIconlessGrid(act,layout,mROC,height);
 | 
  | 132 | 140 |       }
 | 
  | 133 | 141 |     }
 | 
  | 134 | 142 | 
 | 
  | ... | ... |  | 
  | 175 | 183 |     ImageView view = new ImageView(act);
 | 
  | 176 | 184 |     ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,height);
 | 
  | 177 | 185 |     view.setLayoutParams(params);
 | 
  |  | 186 |     view.setBackgroundResource(R.color.dark_grey);
 | 
  |  | 187 | 
 | 
  |  | 188 |     int p = (int)(TITLE_PADDING*height);
 | 
  |  | 189 |     view.setPadding( p,p,p,p );
 | 
  | 178 | 190 |     view.setImageResource(iconID);
 | 
  | 179 | 191 | 
 | 
  | 180 | 192 |     return view;
 | 
  | ... | ... |  | 
  | 187 | 199 |     TextView view = new TextView(act);
 | 
  | 188 | 200 |     ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,height);
 | 
  | 189 | 201 |     view.setLayoutParams(params);
 | 
  |  | 202 |     view.setBackgroundResource(R.color.dark_grey);
 | 
  |  | 203 |     view.setGravity(Gravity.CENTER);
 | 
  |  | 204 | 
 | 
  |  | 205 |     int size = (int)(TEXT_SIZE*height);
 | 
  |  | 206 |     view.setTextSize(TypedValue.COMPLEX_UNIT_PX, size);
 | 
  | 190 | 207 |     view.setText(title);
 | 
  | 191 | 208 | 
 | 
  | 192 | 209 |     return view;
 | 
 
progress