我在Android文档中查看了这个方法public void requestLayout ()
,我注意到下面的句子突出显示,但我不明白这句话中layout pass
这个词是什么意思,我知道这不是一个英语论坛,但它与android有关,所以请有人向我解释一下吗?我不会问我是不是英语母语人士,谷歌根本没有任何答案。非常感谢你。
public void requestLayout()
当某些内容发生变化而导致此视图的布局无效时,请调用此方法。 This will schedule a layout pass of the view tree. This should not be called while the view hierarchy is currently in a layout pass (isInLayout()
。如果布局正在进行,则可以在当前布局过程结束时(然后布局将再次运行)或在绘制当前帧并且发生下一个布局之后接受请求。
重写此方法的子类应调用超类方法来正确处理可能的布局错误请求。
答案 0 :(得分:1)
布局过程描述了Android绘制视图的顺序。请阅读:https://developer.android.com/guide/topics/ui/how-android-draws.html
因此操作系统将首先绘制根(父)布局,然后继续绘制子项。当您执行requestLayout时,它会按顺序重新绘制视图。