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

标签 android android-layout android-gridlayout layoutparams

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

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

最佳答案

如果您有高度和宽度,并且只想以编程方式创建 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);

关于android - GridLayout LayoutParams - 以编程方式应用权重和跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38632245/

相关文章:

android - 如何更新 Android 联系人公司?

java - 在约束布局上设置最大高度

android - gridlayout 2列中心水平

android - GridLayout(不是GridView)如何均匀拉伸(stretch)所有 child

android - Native Android -> 如何创建自定义弯曲底部导航

android - 具有不同单元格大小、pinterest 样式的 gridView

Android - 滑动刷新 fragment

登录soundcloud的Android代码

android - 如何定位特定的 Calabash 功能文件?

java - 隐藏滑动抽屉 Handlebars