实际的疑惑如下:我有一个全屏GridLayout,其中有一半可见。要查看第二部分,我们必须滚动。
我尝试了一些方法并四处寻找答案,但是我发现这些都没有给我我所需要的。在我的网格中有一个正方形单元格,每个单元格都包含一个视图,我需要获取这些视图的x和y。
问题是我可以获取放入可见单元格中的视图的坐标,而未显示的视图的x和y设置为0。
在这里,希望你们中的一些人能够提供帮助! :)
private void createGrid(){
//I call the function several times
int gridsLength = 19*48*grids;
for(int i = 0; i < 19; i++) {
for (int j = 0; j < 48; j++) {
GridLayout.LayoutParams layoutParams = new GridLayout.LayoutParams();
layoutParams.width = 40;
layoutParams.height = 40;
View view = new View(this);
view.setLayoutParams(layoutParams);
Util.setDrawableBackground(view, R.drawable.border_black, this);
view.setOnTouchListener(newViewListener());
gridViews.add(view);
//glMain is my gridLayout that i put into global variable
glMain.addView(view, i + j + gridsLength);
}
}
grids++;
}
最佳答案
编辑:我终于发现,在绘制网格之后,我并不总是访问视图,所以我进行了更改,并且它可以正常工作。。。发现我只是一个傻瓜^^
关于android - Android-如何将 View 的x和y坐标转换为gridLayout?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36592543/