2012-07-26 84 views
0

我试图根据(屏幕高度 - 我的布局高度)/ list.size动态调整我的行高度。onCreate的RelativeLayout高度为0

不幸的是,在onCreate方法中,布局高度返回null(当我在点击监听器中调用它时不会这样)。

是否有另一种方法可以调用它? 我想要在运行时的高度和宽度。

帮助我....

在此先感谢

回答

1
中的onCreate意见

还没有被裁,所以它返回null总是,你需要设置GlobalLayoutListener,然后在监听器,你可以的onGlobalLayout方法获取视图/布局的实际尺寸。

ViewTreeObserver observer = view.getViewTreeObserver(); 
observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { 
    @Override 
    public void onGlobalLayout() { 
     //in here, place the code that requires you to know the dimensions. 


     //this will be called as the layout is finished, prior to displaying. 
    } 
} 
+1

此代码还返回零(0)。 – URAndroid 2012-07-26 08:45:43

+0

粘贴您的更新代码 – jeet 2012-07-26 08:50:05