菜鸟做扫雷项目出现 java.lang.ArithmeticExce问题,求大虾指教

x_4_28 2012-06-01 04:25:24
先把错误信息发几条吧,劳烦大家看一下:
06-01 08:17:26.173: ERROR/AndroidRuntime(565): java.lang.ArithmeticException: divide by zero
06-01 08:17:26.173: ERROR/AndroidRuntime(565): at android.widget.TableLayout.mutateColumnsWidth(TableLayout.java:576)
06-01 08:17:26.173: ERROR/AndroidRuntime(565): at android.widget.TableLayout.shrinkAndStretchColumns(TableLayout.java:565)
06-01 08:17:26.173: ERROR/AndroidRuntime(565):at android.widget.TableLayout.onMeasure(TableLayout.java:428)
这个错误是在动态加载"雷区",加载完9行9列后出现的问题,debug过了。错误原因真不是很清楚。先在这里谢过了
...全文
543 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
maochongsandai110 2013-09-03
  • 打赏
  • 举报
回复
不知楼主解决这个问题了没有,我也遇到了同样的问题~~
onthorn 2013-03-15
  • 打赏
  • 举报
回复
[size
[align=center][align=center][align=center][align=center][align=center][align=center][align=center][align=center][align=center][align=center][align=center][align=center][align=center][align=center][align=center][align=center][align=center][align=center][align=center][align=center][align=center][align=center][align=center][align=center][align=center][align=center][align=center][align=center][align=center]
[/align][/align][/align][/align][/align][/align][/align][/align][/align][/align][/align][/align][/align][/align][/align][/align][/align][/align][/align][/align][/align][/align][/align][/align][/align][/align][/align][/align][/align]=24px]fdfasdfsadfasdf[/size]
x_4_28 2012-06-01
  • 打赏
  • 举报
回复
能详细点说么?我设置width和height都是wrap_content
[Quote=引用 5 楼 的回复:]

表格布局的问题,可能是列数没计算好。
[/Quote]
AMinfo 2012-06-01
  • 打赏
  • 举报
回复
表格布局的问题,可能是列数没计算好。
x_4_28 2012-06-01
  • 打赏
  • 举报
回复
我就是奇怪这个,我压根没用除法,源代码我如下:
private void loadMainField() {
mineField = (TableLayout) findViewById(R.id.boomfield);
createMineField();
showMineField();
}

/** 创建雷区 */
private void createMineField() {
System.out.println("进入create!");
blocks = new Block[numberOfRowsInMineField + 2][numberOfColumnsInMineField + 2];
for (int row = 0; row < numberOfRowsInMineField + 2; row++) {
for (int column = 0; column < numberOfColumnsInMineField + 2; column++) {
blocks[row][column] = new Block(this);
blocks[row][column].setDefaults();
}

}
}

/** 动态加载雷区界面 */
private void showMineField() {
System.out.println("进入动态加载雷区!");
for (int row = 1; row < numberOfRowsInMineField + 1; row++) {
System.out.println("row " + row);
TableRow tableRow = new TableRow(this);
tableRow.setLayoutParams(new LayoutParams(
(blockDimension + 2 * blockPadding)
* numberOfColumnsInMineField, blockDimension + 2
* blockPadding));
for (int column = 1; column < numberOfColumnsInMineField + 1; column++) {
/*
* blocks[row][column] = new Block(this);
* blocks[row][column].setDefaults();
*/
System.out.println("column " + column);
blocks[row][column].setLayoutParams(new LayoutParams(
blockDimension + 2 * blockPadding, blockDimension + 2
* blockPadding));
blocks[row][column].setPadding(blockPadding, blockPadding,
blockPadding, blockPadding);
tableRow.addView(blocks[row][column]);
}
mineField.addView(tableRow, new TableLayout.LayoutParams(
(blockDimension + 2 * blockPadding)
* numberOfColumnsInMineField, blockDimension + 2
* blockPadding));
}

}
[Quote=引用 3 楼 的回复:]

除数为0,发码
[/Quote]
AMinfo 2012-06-01
  • 打赏
  • 举报
回复
除数为0,发码
manoel 2012-06-01
  • 打赏
  • 举报
回复
除数是0了
儿大不由爷 2012-06-01
  • 打赏
  • 举报
回复
除数是0了

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧