2010-09-18 115 views
0

我有以下佈局定義:入門的佈局尺寸的Android

<LinearLayout> 
    <TextView /> 
    <RelativeLayout> 
    <TextView> 
    <Button> 
    <Button> 
    </RelativeLayout> 
<LinearLayout> 

現在我想要得到的RelativeLayout的高度(我希望通過編程指定其子女的身高):

View rel = findViewById(R.id.RelativeLayout01); 
int width = rel.getWidth(); 
int height = rel.getHeight(); 

但是size returned is 0。我如何獲得的RelativeLayout的大小(它主要是僞以上,但兩者的佈局必須在XML「FILL_PARENT」的高度/寬度)

回答

4

我如何獲得的RelativeLayout的

大小

你的代碼可能是好的,但時機是錯誤的。您可能正在執行onCreate()中的代碼,這太早了,因爲窗口小部件尚未放置在屏幕上。

,官方的回答是用於擴展RelativeLayout(或者,也許,ViewGroup)和implement your own layout rules,使用measure()layout()