FrameLayout的getMeasuredHeight()将在android中返回0 First Time

时间:2015-01-28 05:07:02

标签: android

final FrameLayout layout =(FrameLayout)findViewById(R.id.main_view);

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));
        }
    });

1 个答案:

答案 0 :(得分:-1)

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