// 2. 计算当前子View的四个位置值
// 2.1 位置的计算逻辑
int mLeft = (r - width) / 2;
此处应为: int mLeft = ((r - l ) - width) / 2; (文中 l 为 0,貌似也不影响最终计算结果)
子View的位置参数应该是相对当前父ViewGroup的坐标值。
Carson带你学Android:自定义View 布局过程(Layout)前言 自定义View是Android开发者必须了解的基础 网上有大量关于自定义View原理的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化 等 今天,...