2012-07-26 91 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