GridLayout没有行列坐标直接动态设置在第23格
时间: 2024-03-01 14:51:23 浏览: 45
Android中控件GridView实现设置行列分割线的方法示例
GridLayout 中的单元格索引是按照从左到右、从上到下的顺序进行编号的,因此如果您想要将一个视图添加到 GridLayout 中的第 23 个单元格中,您需要计算出该单元格的行和列索引,然后使用 GridLayout.LayoutParams 对象来更新该视图的布局参数。假设您的 GridLayout 是一个 4 行 6 列的网格布局,那么第 23 个单元格应该是在第 4 行第 5 列。因此,以下代码可以将一个 TextView 添加到 GridLayout 的第 23 个单元格中:
```
GridLayout gridLayout = findViewById(R.id.grid_layout);
TextView textView = new TextView(this);
textView.setText("Hello, World!");
GridLayout.LayoutParams params = new GridLayout.LayoutParams();
params.rowSpec = GridLayout.spec(3);
params.columnSpec = GridLayout.spec(4);
gridLayout.addView(textView, params);
```
在这个例子中,我们首先获取了 GridLayout 对象,然后创建了一个新的 TextView,并创建了一个 GridLayout.LayoutParams 对象来指定要添加到第 4 行和第 5 列。最后,我们将 TextView 添加到 GridLayout 中,同时传递 LayoutParams 对象作为第二个参数。请注意,由于行和列索引是从 0 开始编号的,因此第 4 行实际上对应着行索引为 3,第 5 列对应着列索引为 4。
阅读全文