控件getHeight和getWidth等于0的解决办法
程序员文章站
2022-07-14 17:44:25
...
//监听layoutContainer是否初始化完成
layoutContainer.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener()
{
@Override
public void onGlobalLayout()
{
//OnGlobalLayoutListener可能会被多次触发,因此在得到了高度之后,要将OnGlobalLayoutListener注销掉
layoutContainer.getViewTreeObserver().removeOnGlobalLayoutListener(this);
//设置容器的宽、高
LayoutCalculator.getInstance().init(layoutContainer.getWidth(), layoutContainer.getHeight());
//初始化容器
initContainer();
}
});