LinearLayout以编程方式添加子项

时间:2015-05-25 21:24:58

标签: android android-linearlayout programmatically-created

我怎么知道我可以通过编程方式添加到水平方向的LinearLayout中有多少个子视图?

我试过这样的事情:

for (int i = 0; i < listSize; i++) {
            View childView = getChildView(parentView); // method that returns an inflated View from a xml layout
            if (parentView.getChildCount() > 0 && childView.getWidth() > parentView.getWidth() - parentView.getPaddingRight() - parentView
                    .getChildAt(parentView.getChildCount()-1)
                    .getRight()) {
                break;
            }

            parentView.addView(childView);
        }

但似乎它不起作用。任何想法都非常感激。

编辑: 它只为LinearLayout添加了一个子项,虽然它看起来应该足够多,可以添加至少一个。在记录&#39; if&#39;中使用的那些变量之后condition,看起来像parent.getWidth,而parentView.getChildAt(...)。getRight()返回0。

0 个答案:

没有答案