此代码不适用于我的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());
}
});
知道为什么会这样吗???