我想获得linearlayout
的高度。我在this answer
在测量视图之前,
View.getWidth()/View.getHeight()
不会给您有意义的答案。
我如何知道该视图已经过测量?是否有一些事件?
UPD:
对我来说,解决方案是在窗口上调整高度onWindowFocusChanged()
答案 0 :(得分:1)
目前没有任何事件可以触发,具体告诉您视图的大小已更改。正如您指向的线程所示,您可以检查视图何时具有焦点,并假设一旦它具有焦点,它的宽度/高度大于0.
另一种方法:有一个onSizeChanged方法,你可以在子类中覆盖它并在非零值进入时用来做某事。显然,一定要调用super.onSizeChanged(...)。 / p>