我正在使用片段开发一个 Android 应用程序。在两个片段中,我使用 TableLayout 以编程方式创建由按钮组成的矩阵视图。矩阵的维度因应用程序的不同运行而不同,但通常我有 10-15 行和 10-15 列。
我有 OddsButton 扩展按钮。
我想让这个视图填满不同设备的屏幕,但我无法理解什么是正确的方法。我可以(通过硬编码宽度和高度的值)影响按钮的高度和宽度(代码见下文),但无论如何我都在努力将它安装到 Nexus 7 上。如果我首先找到合适的高度来使其适合屏幕,那么当我开始添加更多宽度时,按钮也会变得更高一些,我无法将其调整回来。
对不起,如果这个问题很奇怪,但我希望有人能理解这一点。我意识到我可能正在为此尝试完全错误的方法。
for (int k=1;k<=n2;k=k+1){
OddsButton b = new OddsButton(this.getActivity());
b.setLeg1(no);
b.setLeg2(k);
b.setO(this.getO(no,k));
b.setIndex(this.IndexForCombination(no, k));
b.setMinimumHeight(height);
b.setHeight(height);
b.setMinimumWidth(width);
b.setMinimumHeight(width);
b.setPadding(0, 0, 0, 0);