如何设置GridLayout子项的列和行?

时间:2015-08-04 09:43:44

标签: android android-layout

如何在.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 嗯它没有缝合工作,但它是我正在寻找的答案类型。

1 个答案:

答案 0 :(得分:0)

尝试给GridLayout两列。 您可以将它们连续添加,因此当您希望在一行中有2个项目时,必须提供2列。

所以就这样做:

gl.setColumnCount(2);

然后

gl.addView(left);
gl.addView(right);