android:如何知道布局设置完成后调用getLocalVisibleRect

android:如何知道布局设置完成后调用getLocalVisibleRect,android,android-layout,Android,Android Layout,我调用getLocalVisibleRect()并返回所有0和 我通过其他问题了解了原因: “在使用getLocalVisibleRect之前,需要等待android完成布局设置,如果您在OnCreate中调用它,它将无法工作” 我的问题是如何知道布局完成了。我有一个线性布局图,我正试图在上面画一些对象。我不想定义任何onclick侦听器。我希望在布局设置完成后立即绘制项目 我的问题是我怎么知道布局完成了 退房 每个视图都有一个回调接口,当绘制完成或布局完成时将调用这些回调接口(请参阅) 大概是

我调用getLocalVisibleRect()并返回所有0和 我通过其他问题了解了原因:

“在使用getLocalVisibleRect之前,需要等待android完成布局设置,如果您在OnCreate中调用它,它将无法工作”

我的问题是如何知道布局完成了。我有一个线性布局图,我正试图在上面画一些对象。我不想定义任何onclick侦听器。我希望在布局设置完成后立即绘制项目

我的问题是我怎么知道布局完成了

退房

每个视图都有一个回调接口,当绘制完成或布局完成时将调用这些回调接口(请参阅)

大概是这样的:

ViewTreeObserver vto = myView.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
     void onGlobalLayout() {
       //your callback code
     }
});

我没有测试它,因为我改变了我的代码,不再使用它。谢谢你的回答