Android从gridview布局索引转换成行和列

标签 android gridview matrix grid

如果我有从 0 开始的索引,在网格上的一个位置,我怎样才能把它变成一行,一列?我得到以下结果不正确。幸运的是,我知道我有多少行和列,在我的例子中是 11 x 11。

int column = position % columns;

int row = position / columns;

最佳答案

// x : horizontal position in range [0; columns-1]
// y : vertical position in range [0; rows-1]

int x = index % columns;
int y = index / columns;
int column = x + 1;
int row = y + 1;

反转:

int index = x + y * columns;

int index = (column - 1) + (row - 1) * columns;

关于Android从gridview布局索引转换成行和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22494565/

相关文章:

java - 启动示例Android NDK 'Hello JNI'应用程序时出现Gradle兼容性错误

javascript - NativeScript:UI 不会在不刷新的情况下显示从 ObservableArray 中删除的项目

javascript - 在矩阵中添加数字

c# - CodeBehind 中的 GridView 选择行和回发

flutter - 使用 GridView 删除 CheckboxListTile 中复选框和文本之间的空格 - Flutter

c - MPI程序运行正常,但有时会抛出Segfault11,有时会抛出aborttrap6

MATLAB 组合不同维度的矩阵,填充相应索引的值

android - Bing Maps Android SDK 中的多边形信息框

java - Eclipse 上的 Alfresco Mobile Android 错误

javascript - 基于比较 c# 中 gridview 的文本框值来启用或禁用按钮