比如计算一个LinearLayout的嵌套层级:
int i = 0;
private void getParents(ViewParent view){
if (view.getParent() == null) {
Log.v("tag", "最终==="+i);
return;
}
i++;
ViewParent parent = view.getParent();
Log.v("tag", "i===="+i);
Log.v("tag", "parent===="+parent.toString());
getParents(parent);
}
LinearLayout llVip;
getParents(llVip);
因为
public abstract class ViewGroup extends View implements ViewParent
ViewGroup 是ViewParent的实现类,所以可以直接转,
LinearLayout 是ViewGroup 的子类
版权声明:本文为zx_android原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。