lev*_*ata 5 android tablelayout tablerow
我正在动态构建TableLayout.而且我需要TableRow在某些列位置有一个缺口.
例如,我需要在3和5位置上有行ImageView,下一行在1,2,4位置有ImageView.我尝试使用:
TableRow row1 = new TableRow(this);
row1.addView(new ImageView(this), 2);
row1.addView(new ImageView(this), 4);
mTable.addView(row1);
TableRow row2 = new TableRow(this);
row2.addView(new ImageView(this), 0);
row2.addView(new ImageView(this), 1);
row2.addView(new ImageView(this), 3);
mTable.addView(row2);
Run Code Online (Sandbox Code Playgroud)
但我在运行时得到了IndexOfBoundException.
ERROR/AndroidRuntime(771):引起:java.lang.IndexOutOfBoundsException:index = 2 count = 0
任何建议,将不胜感激.
谢谢.
实际上,乍一看您的代码,该错误似乎很合乎逻辑。除非您的表是从 xml 创建的并且具有所需的行数,否则当您在索引 2 处添加视图时,该索引不存在。尝试用 0 替换这个 2,你会发现它有效。因此,如果您想坚持使用自己的索引,则只需添加空 ImageView 到其他索引即可。
| 归档时间: |
|
| 查看次数: |
11502 次 |
| 最近记录: |