gpt4 book ai didi

Android TableRow - 如何将 View 动态添加到特定位置?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:50:02 25 4
gpt4 key购买 nike

我正在动态构建 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);

但我在运行时遇到了 IndexOfBoundException。
错误/AndroidRuntime(771):由:java.lang.IndexOutOfBoundsException 引起:index=2 count=0

如有任何建议,我们将不胜感激。
谢谢。

最佳答案

实际上,乍一看您的代码中的错误似乎很合乎逻辑。除非你的表是从 xml 创建的并且是所需的行数,否则当你在索引 2 处添加 View 时,该索引不存在。尝试用 0 替换这个 2,你会发现它有效。所以如果你想坚持你的索引,你只需要在其他索引中添加空的 ImageView。

关于Android TableRow - 如何将 View 动态添加到特定位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3345189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com