参考资料《Android 测量流程详解之MeasureSpec说明》 相信Android
开发人员对这个控件都不陌生,该控件主要用来设置组件之间的间隔,Space
的源码也很简单,但是通过研读Space
的源码倒是可以琢磨出一点点内容出来,在此记录下。
1、Space
源码重写了View
的draw
方法,但是该方法确实什么都没有做,因为Space
的作用就是设置两个View
的间隔,仅仅起到占位作用,所以不需要Space
绘制什么注入背景和颜色之类的。这样做极大的提高了View
的绘制流程和节约了内存空间,因为View
的draw
方法可是做了不少工作的,在Space
里面统统不用做。
/**
* 重写了View的draw方法但是什么都不绘制
* 提高了View的绘制流程和节约了内存空间
* @param canvas an unused parameter.
*/
@Override
public void draw