监听Android中的布局更改

监听Android中的布局更改,android,layout,view,android-layout,Android,Layout,View,Android Layout,布局通行证完成后如何通知我?是否有类似于onlayoufinished()的东西可以在某处实现或覆盖 从javadoc: 布局是一个两遍的过程:a 测量过程和布局过程。这个 测量通过在中实现 度量(int,int)并且是自顶向下的 遍历视图树。每个视图 向下推尺寸规格 递归过程中的树。在 测量过程结束,每个视图 已存储其测量值。这个 第二遍发生在布局中(int, int,int,int)并且也是自顶向下的。 在此过程中,每个父级 负责其所有产品的定位 使用中计算的尺寸的儿童 这项措施通过了 我想

布局通行证完成后如何通知我?是否有类似于
onlayoufinished()
的东西可以在某处实现或覆盖

从javadoc:

布局是一个两遍的过程:a 测量过程和布局过程。这个 测量通过在中实现 度量(int,int)并且是自顶向下的 遍历视图树。每个视图 向下推尺寸规格 递归过程中的树。在 测量过程结束,每个视图 已存储其测量值。这个 第二遍发生在布局中(int, int,int,int)并且也是自顶向下的。 在此过程中,每个父级 负责其所有产品的定位 使用中计算的尺寸的儿童 这项措施通过了


我想在“第二遍”结束后执行一些逻辑。特别是,我想对一个视图进行一些更改,然后根据第一个视图的帧(位置和大小)对另一个视图进行更改。

您可以简单地覆盖onLayout(),并在调用super.onLayout()后执行任何需要执行的操作。您还可以重写onSizeChanged(),它将仅在布局过程更改视图的坐标/大小时调用。

我尝试重写onLayout(),但事情的表现与我预期的不一样。因为我觉得我在与平台的工作方式作斗争,所以我最终决定计算第一个视图的布局过程的结果,并基于此请求更改第二个视图的布局。然后在同一布局过程中同时更改视图。