我正在尝试以编程方式在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会被触发。
这是针对:
在上一个按钮旁边会添加一个新按钮,之后的按钮被添加到下面的行中。所有按钮的大小都相同(稍后会有图像按钮)。
任何帮助都将不胜感激。