我正在为一台机器做一个程序而我正在使用GridLayout。列表示该机器的工作日期,行表示机器的工作时数。由于这个原因,我必须垂直拉出三个单元格,并且必须从开始时间到结束时刻添加一个按钮。当然,按钮必须填满那个空间,但我不能。这是我的问题。
你能帮帮我吗?
提前谢谢你。
我想像这种方法一样。
public void addViewToGridLayout(View view, int row, int column, int rowSpan, int columnSpan) {
GridLayout.LayoutParams params = new GridLayout.LayoutParams();
params.width = GridLayout.LayoutParams.WRAP_CONTENT;
params.height = GridLayout.LayoutParams.WRAP_CONTENT;
params.columnSpec = GridLayout.spec(column, columnSpan);
params.rowSpec = GridLayout.spec(row, rowSpan);
gridLayout.addView(view, params);
}
这个代码是由我写的,但它没有做我想要的
GridLayout a = (GridLayout)findViewById(R.id.GridLayout1);
GridLayout.LayoutParams params = new GridLayout.LayoutParams();
params.height=Gravity.FILL_VERTICAL;
params.rowSpec = GridLayout.spec(3,2);
params.columnSpec = GridLayout.spec(3);
Button b = new Button(this);
b.setLayoutParams(params);
a.addView(b);
}