1

此代码不适用于我的nexus 7。第一次安装(调试)时,它给我的值是“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());

            }
        });

知道为什么会这样吗???

4

0 回答 0