天天看點

524_測量onMeasure

測量onMeasure

OnMeasure方法

先拿到mode,根據模式來看

wrap就是at_most

match或者具體的dp就是exactly

    private int measureSize(int size) {

        int result = 0;

        int specMode = MeasureSpec.getMode(size);

        int specSize = MeasureSpec.getSize(size);

        switch (specMode) {

            case MeasureSpec.AT_MOST:

                result = specSize;

                break;

            case MeasureSpec.EXACTLY:

                result = specSize;

                break;

            case MeasureSpec.UNSPECIFIED:

                result = 1500;

                break;

            default:

                break;

        }

        return result;

    }

繼續閱讀