getMeasuredWidth()不起作用

时间:2013-07-18 15:07:25

标签: android

此代码对我的nexus 7效果不佳。第一次安装(debugge)时,它给我的价值 “1286”,但在关闭应用程序后再次启动它然后给我宽度“1542”。

我知道这一个正确的代码,但它没有用,为什么它给出错误的值???

ViewTreeObserver vto        =   horizontalLayout.getViewTreeObserver();
        vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
            @Override

            public void onGlobalLayout() {
                horizontalLayout.getViewTreeObserver().removeGlobalOnLayoutListener(this);

                Log.i("WIDTH","Width "+horizontalLayout.getMeasuredWidth()+" width "+horizontalLayout.getWidth());

            }
        });

任何想法为什么会发生???

0 个答案:

没有答案