计算一个ViewGroup的嵌套层级

  • Post author:
  • Post category:其他


比如计算一个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 版权协议,转载请附上原文出处链接和本声明。