为了测试目的,我需要获取屏幕上所有可见视图的坐标。然而,在检查输出时,似乎UI线程还没有完成绘制/定位/应用所有视图的设置。一些视图是0x0像素,而它们应该是(在模拟器和物理设备上)可见的。一些底部对齐的按钮被定位成楼梯形等等。
问:我应该如何等待UI线程完成绘制(或者至少等待一秒钟,这应该足够),以便所有可见视图的坐标准确无误?
我怀疑与线程有关,但我找不到任何明确的答案。目前为止,我没有任何自声明的线程。
编辑:我使用onBackPressed使一堆视图可见,然后在xml中捕获它,使之前的视图不可见,并使其他视图可见,在xml中捕获它,等等。我遍历几个不同的视图组合,并“xml-screenshot”每个组合。
问:我应该如何等待UI线程完成绘制(或者至少等待一秒钟,这应该足够),以便所有可见视图的坐标准确无误?
我怀疑与线程有关,但我找不到任何明确的答案。目前为止,我没有任何自声明的线程。
编辑:我使用onBackPressed使一堆视图可见,然后在xml中捕获它,使之前的视图不可见,并使其他视图可见,在xml中捕获它,等等。我遍历几个不同的视图组合,并“xml-screenshot”每个组合。