Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.colorgame20;
- import android.content.Context;
- import android.support.v7.app.AppCompatActivity;
- import android.view.Gravity;
- import android.widget.Button;
- import android.widget.GridLayout;
- import android.widget.LinearLayout;
- public class Buttons extends AppCompatActivity {
- Context context;
- public Buttons(Context context) {
- this.context = context;
- }
- public void createButtonsField() {
- GridLayout gridLayout = (GridLayout) findViewById(R.id.gameLayout);
- int column = Levels.columnQuantityArray[Levels.levelNumber];
- int row = Levels.rowQuantityArray[Levels.levelNumber];
- int total = column*row;
- int height = 1000/column;
- int width = height;
- gridLayout.setAlignmentMode(GridLayout.ALIGN_BOUNDS);
- gridLayout.setColumnCount(column);
- gridLayout.setRowCount(row+1);
- Button btn;
- for(int i = 0, c = 0, r = 0; i < total; i++, c++)
- {
- if(c == column) {
- c = 0;
- r++;
- }
- btn = new Button(context);
- btn.setGravity(Gravity.CENTER);
- btn.setHeight(height);
- btn.setWidth(width);
- int id = Integer.parseInt(r+""+c);
- btn.setId(id);
- GameActivity.BUTTON_IDS.add(id);
- gridLayout.addView(btn, i);
- GridLayout.LayoutParams param =new GridLayout.LayoutParams();
- param.height = height;
- param.width = width;
- param.rightMargin = 10;
- param.topMargin = 10;
- param.setGravity(Gravity.CENTER);
- param.columnSpec = GridLayout.spec(c);
- btn.setLayoutParams (param);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement