table 布局中的动态行和列根据屏幕尺寸 Android

Dynamic row and column in table layout according to screen size Android

我正在制作自己的 minsweeper game.I 目前卡在一个位置,我想根据 Table 布局 运行 时间创建 table 行和列屏幕 size.Table 行和列应根据设备屏幕大小填满屏幕。

所以基本上我想根据列宽为 24 的屏幕尺寸确定 table 布局中的总行数和列数。

您可以通过

获取显示宽度
Point p = new Point();
getWindowManager().getDefaultDisplay().getSize(p);

并获取框大小

int w = getResources().getDimensionPixelSize(R.dimen.box_size);

现在您可以通过将显示宽度除以框宽度来计算列数

int col = (int) Math.floor(p.x / w);