我可以以某种方式从Layout
中提取数字吗?
我的代码类似于:
linearLayout.addView(randomView, 3);
这意味着,元素randomView
插入位置3(因此它是4.元素)。
我删除了linearLayout
中的另一个元素,由于硬编码3
,我遇到了异常。我想将randomView
添加到布局的末尾,所以如果我可以这样做会很好:
linearLayout.addView(randomView, linearLayout.size());
即使我正在更改特定布局的元素,randomView
也将始终位于所有其他元素的末尾。
答案 0 :(得分:1)
如果您没有指定,则会在ViewGroup的末尾添加位置视图。
linearLayout.addView(randomView);
但是如果您需要指定位置,您可以获得子计数并执行此操作
int childCount = ((ViewGroup)linearLayout).getChildCount();
linearLayout.addView(randomView, childCount);
如果您需要访问线性布局中的视图,则可以执行此操作
View childView = ((ViewGroup)linearLayout).getChildAt(position);
答案 1 :(得分:1)
为什么不这样做:
linearLayout.addView(randomView);
我记得它将视图添加到视图组的末尾。