此代码对我的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());
}
});
任何想法为什么会发生???