java– 不明白如何使用GridLayout.spec()

java– 不明白如何使用GridLayout.spec(),第1张

概述这个GridLayout在我的应用程序中有很多级别.每个级别都有不同的行数和列数.我认为这个GridLayout是我用来满足我需求的最佳选择.此外,所有这些都需要在运行时以编程方式完成.我无法理解如何使用GridLayout.spec().我试图遵循thisexcellentexample,但却无法完全掌握它.比方说,我

这个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()所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1100348.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存