FrameLayout的getMeasuredHeight()将在android中首次返回0

FrameLayout的getMeasuredHeight()将在android中首次返回0,android,Android,最终框架布局=(框架布局)findViewById(R.id.main\u视图) 使用getWidth()和getHeight()。该视图已经具有宽度和高度,因为在调用该侦听器时它已通过布局过程 ViewTreeObserver vto = layout.getViewTreeObserver(); vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { public void onGlobalLayout

最终框架布局=(框架布局)findViewById(R.id.main\u视图)

使用
getWidth()
getHeight()
。该视图已经具有宽度和高度,因为在调用该侦听器时它已通过布局过程

ViewTreeObserver vto = layout.getViewTreeObserver();
    vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
        public void onGlobalLayout() {
            layout.getViewTreeObserver().removeGlobalOnLayoutListener(this);
            XMAX = layout.getMeasuredWidth();
            YMAX = layout.getMeasuredHeight();

            System.out.println("==== The Y Max Is : " + (YMAX));
        }
    });