(线性)布局 - 如何获取元素数量?

时间:2015-02-03 21:20:22

标签: android android-layout

我可以以某种方式从Layout中提取数字吗?

我的代码类似于:

linearLayout.addView(randomView, 3);

这意味着,元素randomView插入位置3(因此它是4.元素)。 我删除了linearLayout中的另一个元素,由于硬编码3,我遇到了异常。我想将randomView添加到布局的末尾,所以如果我可以这样做会很好:

linearLayout.addView(randomView, linearLayout.size());

即使我正在更改特定布局的元素,randomView也将始终位于所有其他元素的末尾。

2 个答案:

答案 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);

我记得它将视图添加到视图组的末尾。