要获取GridLayout中单元格的位置,您可以使用getRowIndex()和getColumnIndex()方法来获取单元格的行索引和列索引。以下是一个使用GridLayout的示例代码:
// 获取GridLayout对象
GridLayout gridLayout = findViewById(R.id.gridLayout);
// 获取单元格的总数
int totalCells = gridLayout.getRowCount() * gridLayout.getColumnCount();
// 遍历每个单元格
for (int i = 0; i < totalCells; i++) {
// 获取当前单元格的行索引和列索引
int row = GridLayout.getUngroupedIndex(i) / gridLayout.getColumnCount();
int column = GridLayout.getUngroupedIndex(i) % gridLayout.getColumnCount();
// 输出单元格的位置
System.out.println("Cell at row " + row + ", column " + column);
}
在上述示例中,我们首先获取GridLayout对象。然后,我们计算单元格的总数,即行数乘以列数。接下来,我们使用一个循环来遍历每个单元格。在循环中,我们使用getUngroupedIndex()方法将单元格索引转换为行索引和列索引。最后,我们输出每个单元格的位置。
请注意,上述代码是Java代码示例,通常在Android Studio中使用。如果您使用的是Kotlin,则可以进行相应的语法更改。