我有一个 GridLayout
有 5 列和 3 行。现在我可以插入任意子视图,这很棒。更好的是,我可以将 columnSpan=2
分配给某个项目,以便将其跨越到 2 列(与 rowSpan 相同)。
现在的问题是,我无法以编程方式(即在运行时)分配 rowSpan 或 columnSpan。一些搜索建议是这样的:
layoutParams.columnSpec = GridLayout.spec(0, columnSpan);
但是不太明白spec的参数是什么意思(start和size)。在这一点上,文档也很差。
非常感谢任何帮助!
原文由 The_Unknown 发布,翻译遵循 CC BY-SA 4.0 许可协议
好的,我花了几个小时弄清楚这里发生了什么。好吧,我没有找到任何在运行时设置 columnSpan 或 rowSpan 的有效方法。
但我找到了一个可行的解决方案(至少对我而言):
Java代码
grid_ll_col_span_2.xml
提示:在 inflate() 将视图添加到根元素(即父元素) 之前,设置宽度和高度属性非常重要。
我希望有人可以使用它 ;-)