我正在开发一个自定义的View
,它继承自ViewGroup
。这意味着我需要实现onLayout
方法。我曾经认为这个方法在视图显示在屏幕上时调用,但我想这不是正确的。
能否解释一下onLayout
方法何时调用以及我需要在该方法中实现什么?
这让我崩溃了,因为我在Android SDK中看到一个AdapterView在其onLayout实现中,这让我感到困惑,因为该方法中没有一个参数被使用。
@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
mLayoutHeight = getHeight();
}