获得线性布局的高度

时间:2010-11-01 17:57:19

标签: android layout android-linearlayout

我想获得linearlayout的高度。我在this answer

中找到了更多信息
  在测量视图之前,

View.getWidth()/View.getHeight()不会给您有意义的答案。

我如何知道该视图已经过测量?是否有一些事件?

UPD:

对我来说,解决方案是在窗口上调整高度onWindowFocusChanged()

1 个答案:

答案 0 :(得分:1)

目前没有任何事件可以触发,具体告诉您视图的大小已更改。正如您指向的线程所示,您可以检查视图何时具有焦点,并假设一旦它具有焦点,它的宽度/高度大于0.

另一种方法:有一个onSizeChanged方法,你可以在子类中覆盖它并在非零值进入时用来做某事。显然,一定要调用super.onSizeChanged(...)。 / p>