我怎么知道我可以通过编程方式添加到水平方向的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。