以编程方式将一个按钮添加到GridLayout Android

时间:2016-03-07 12:07:21

标签: java android android-layout android-studio

我正在尝试以编程方式在Android中的GridLayout中添加一个按钮。这是我正在使用的代码:

public class GridScrollTest extends AppCompatActivity {

private GridLayout gridLayout;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_grid_scroll_test);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            CreateNewItem();

            Snackbar.make(view, "Added a new button", Snackbar.LENGTH_LONG)
                    .setAction("Action", null).show();
        }
    });
}

private void CreateNewItem(){

    gridLayout = (GridLayout)findViewById(R.id.gridLayout);

    Button newButton = new Button(this);
    newButton.getLayoutParams().width = 100;
    newButton.getLayoutParams().height = 140;
    newButton.setGravity(Gravity.CENTER_VERTICAL | Gravity.FILL_VERTICAL);
    newButton.requestLayout();

    gridLayout.addView(newButton);
}

目前代码什么也没做。它不会崩溃,但它也不会添加按钮。但是,“添加了一个新按钮”Snackbar会被触发。

这是针对:

Aim

在上一个按钮旁边会添加一个新按钮,之后的按钮被添加到下面的行中。所有按钮的大小都相同(稍后会有图像按钮)。

任何帮助都将不胜感激。

0 个答案:

没有答案