
这个GrIDLayout在我的应用程序中有很多级别.每个级别都有不同的行数和列数.我认为这个GrIDLayout是我用来满足我需求的最佳选择.此外,所有这些都需要在运行时以编程方式完成.
我无法理解如何使用GrIDLayout.spec().我试图遵循this excellent example,但却无法完全掌握它.比方说,我想要一个包含3列和4行的GrIDLayout.
GrIDLayout.LayoutParms params1 = new GrIDLayout.Layout(rowSpec, columnspec); //what's parameters?gameplayGrIDLayout.setColumnCount(3);gameplayGrIDLayout.setRowCount(4);puzzle.addVIEw(gameplayGrIDLayout, params1);在我上面的链接示例中,他使用下面的代码来设置“规格”.
Spec row1 = GrIDLayout.spec(0, 2);Spec row2 = GrIDLayout.spec(2);Spec row3 = GrIDLayout.spec(3);Spec row4 = GrIDLayout.spec(4, 2);Spec col0 = GrIDLayout.spec(0);Spec col1 = GrIDLayout.spec(1); Spec colspan2 = GrIDLayout.spec(0, 2);我也不了解这些变量的参数.我试过阅读文档,但它没有给我任何清晰度.有人可以帮助我使用3×4 GrIDLayout的示例代码,这也有助于解释规范是什么?
解决方法:
我并不完全理解您的问题,但这里有一些解释语法的示例:
Spec row1 = GrIDLayout.spec(0, 2); //here you set row to be first row and it takes 2 cells in height.Spec row2 = GrIDLayout.spec(2); //this row goes under row1 and it takes 1 cell(default size = 1) 等等.
Spec col0 = GrIDLayout.spec(0); //same here - first column, wIDth = 1 cell.Spec colspan2 = GrIDLayout.spec(0, 2);所以你可以这样做:
Spec row1 = GrIDLayout.spec(0);Spec row2 = GrIDLayout.spec(1);Spec row3 = GrIDLayout.spec(2);Spec row4 = GrIDLayout.spec(3);Spec col0 = GrIDLayout.spec(0);Spec col1 = GrIDLayout.spec(1); Spec col2 = GrIDLayout.spec(2);GrIDLayout grIDLayout = new GrIDLayout(this);GrIDLayout.LayoutParams first = new GrIDLayout.LayoutParams(row1, col0);/*Here you can set options for first cell which is in first row and first column.*/first.wIDth = screenWIDth;first.height = quarterScreenWIDth * 2;twoByTwo1.setLayoutParams(first);twoByTwo1.setGravity(Gravity.CENTER);twoByTwo1.setBackgroundcolor(color.RED);twoByTwo1.setText("top");twoByTwo1.setTextAppearance(this, androID.R.style.TextAppearance_Large);grIDLayout.addVIEw(twoByTwo1, first)//You can set all cells like above.我希望这有帮助. 总结
以上是内存溢出为你收集整理的java – 不明白如何使用GridLayout.spec()全部内容,希望文章能够帮你解决java – 不明白如何使用GridLayout.spec()所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)