GridLayout LayoutParams - 以编程方式应用权重和跨度

时间:2016-07-28 09:25:24

标签: android android-layout android-gridlayout layoutparams

我想以编程方式在GridLayout上应用colspan和rowspan。我搜索了很多相同的东西。我有些疑惑:

  1. 有没有其他方法可以编程方式创建GridLayout参数?
  2. 我可以使用generateLayoutParams(AttributeSet attrs)方法创建它吗?如果是,我应该怎么做。如何以编程方式创建AttributeSet。 任何帮助将不胜感激。 在此先感谢!

1 个答案:

答案 0 :(得分:2)

如果你有高度和宽度,只想以编程方式创建GridLayout params,请使用:

GridLayout.LayoutParams param =new GridLayout.LayoutParams();
param.height = LayoutParams.WRAP_CONTENT;
param.width = LayoutParams.WRAP_CONTENT;
layoutParams.rowSpec = GridLayout.spec(GridLayout.UNDEFINED, item.getRowSpan());
layoutParams.columnSpec = GridLayout.spec(GridLayout.UNDEFINED, item.getColumnSpan());

gridlayout.setLayoutParams(param);