了解儿童观点?

时间:2015-03-03 20:59:40

标签: android

我有一个LinearLayout,其中包含x个LinearLayouts(子)和一些其他视图,如TextViews,Relative views等。

如何仅返回儿童LinearLayout视图的数量?

1 个答案:

答案 0 :(得分:3)

通常你会使用ViewGroup.getChildCount(),但由于你只需要计算LinearLayouts,你需要创建一个算法来执行此操作:

public int linearLayoutChildCount(ViewGroup parent) {
    int count = 0;
    for (int x = 0; x < parent.getChildCount(); x++) {
        if (parent.getChildAt(x) instanceof LinearLayout) {
            count++;
        }
    }
    return count;
}

当然,做这样的事情并不理想,因为它使用的反射在Android上可能很慢。