我有一个LinearLayout,其中包含x个LinearLayouts(子)和一些其他视图,如TextViews,Relative views等。
如何仅返回儿童LinearLayout视图的数量?
答案 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上可能很慢。