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

Android GridLayout LayoutParams-以编程方式应用权重和跨度,android,android-layout,android-gridlayout,layoutparams,Android,Android Layout,Android Gridlayout,Layoutparams,我想以编程方式在GridLayout上应用colspan和rowspan。我找了很多同样的东西。我有一些疑问: 是否有其他方法可以通过编程方式创建GridLayout参数 我可以使用generateLayoutParams(AttributeSet attrs)方法创建它吗?如果是,我应该怎么做。如何以编程方式创建属性集。 任何帮助都将不胜感激。 提前谢谢 如果您有高度和宽度,并且只想以编程方式创建GridLayout参数,请使用以下方法: GridLayout.LayoutParams par

我想以编程方式在GridLayout上应用colspan和rowspan。我找了很多同样的东西。我有一些疑问:

  • 是否有其他方法可以通过编程方式创建GridLayout参数
  • 我可以使用generateLayoutParams(AttributeSet attrs)方法创建它吗?如果是,我应该怎么做。如何以编程方式创建属性集。 任何帮助都将不胜感激。 提前谢谢
    如果您有高度和宽度,并且只想以编程方式创建GridLayout参数,请使用以下方法:

    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);
    

    在我的情况下不起作用。我的每个单元格都包含不同的视图。还有其他方法吗??因为用这种方法,它变得越来越复杂,那么colspan和rowspan呢?我怎样才能将它添加到它的孩子中呢?现在检查它对你有帮助吗?我添加了rowspan和columnspan代码。