View测量记录

View的静态内部类 MeasureSpec

View测量记录_第1张图片
public static final int UNSPECIFIED = 0 << MODE_SHIFT; 代表我们写布局的时候是具体 值

public static final int EXACTLY = 1 << MODE_SHIFT; 代表的是 match_parent

public static final int AT_MOST = 2 << MODE_SHIFT; 代表的是 warp_content

构造
  public static int makeMeasureSpec(int size, int mode) {
            if (sUseBrokenMakeMeasureSpec) {
                return size + mode;
            } else {
                return (size & ~MODE_MASK) | (mode & MODE_MASK);
            }
        }

一个是size 一个是 mode

你可能感兴趣的:(View测量记录)