Service 提供的 Binder 进行跨进程调用
IActivityManager am = Stub.asInterface(b);
return...方法, 在 onLayout 方法中递归调用子组件的 onLayout 的方法, 直至调用到最底层的组件; 这个逻辑 与 布局测量基本一致, 布局测量也是 顶层 View 循环调用子组件的 onMeasure...宽 和 高, 确保 瀑布流布局的实现;
1.瀑布流需求 : 将 TextView 组件放在 瀑布流容器中, 如果一行的宽度将要超过布局的宽度, 那么需要另起一行进行放置, 每行的宽度以该行中组件的最大宽度为准..., 那么该组件在下一行控制, 此时进行换行操作;
3.行高度控制 : 每次遍历 子组件 时, 如果不换行, 那么从本行组件中选出一个最大宽度当做本行的宽度 ;
4.测量 onMeasure 代码示例 :...记录新的行信息, 更新当前记录的 宽 和 高
currentWidth = childWidth;
currentHeight