我有一个带按钮的 3x3 GridLayout。这些按钮有一个 onTileClicked() 监听器。现在我想获得单击按钮在网格中的位置。这是我的代码:
public void onTileClicked(View view) {
Button button = (Button) view;
GridLayout.LayoutParams params = (LayoutParams) button.getLayoutParams();
}
但是我怎样才能得到点击按钮的行和列呢?有 params.columnSpec 但我不知道如何处理它......
最佳答案
没有直接的方法来获取单元格的位置。但是,假设您知道 onItemClick 监听器中的列数和行数,则可以计算被单击按钮的位置:
public void onItemClick(AdapterView parent,
View v, int position, long id)
{
int row_no=position/3;
int col_no=position%3;
.
.
}
关于java - Android GridLayout 获取行/列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23154024/