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