如何在.java文件中设置GridLayout子项的列和行而不使用xml?
Context context = getApplicationContext();
GridLayout gl = new GridLayout(context);
GridLayout.LayoutParams glp = new GridLayout.LayoutParams();
gl.setMinimumHeight(200);
gl.setBackgroundColor(Color.MAGENTA);
gl.setRowCount(1);
gl.setColumnCount(1);
ImageView left = new ImageView(context);
ImageView right = new ImageView(context);
//I want these two items to be on the same row.
gl.addView(left);
gl.addView(right);
这个接缝有答案 Set layout_column and layout_row in GridLayout programmatically 嗯它没有缝合工作,但它是我正在寻找的答案类型。
答案 0 :(得分:0)
尝试给GridLayout两列。 您可以将它们连续添加,因此当您希望在一行中有2个项目时,必须提供2列。
所以就这样做:
gl.setColumnCount(2);
然后
gl.addView(left);
gl.addView(right);