2014-09-10 37 views
1

即時通訊有一些問題與我的佈局,我一直在閱讀有關RelativeLayout和RelativeLayout.BELOW是應該使用的方法,如果你想要第二個孩子在第一個一。RelativeLayouts:我的數據佈局堆積在我的標題佈局上

這裏是參數代碼,它應該顯示我希望在頂部的標題,我的數據佈局在中間,然後在最後我希望我的頁腳。問題是它將我的數據佈局放在我的標題頂部。

RelativeLayout.LayoutParams paramsHeader = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
    paramsHeader.addRule(RelativeLayout.ALIGN_PARENT_TOP, RelativeLayout.TRUE); 


    RelativeLayout.LayoutParams paramsLayout = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
    paramsLayout.addRule(RelativeLayout.BELOW, RelativeLayout.TRUE); 


    RelativeLayout.LayoutParams paramsFooter = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
    paramsFooter.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE); 

PARAMS已創建後,我將它們添加到我的整體佈局(RelativeLayout)。 hsv和sv只是一些scrollViews,所以我可以在屏幕上滾動工作。

front.addView(linearLayout); 
    hsv.addView(front, frontparam); 
    sv.addView(hsv); 
    relativeLayoutTest.addView(sv); 
    relativeLayout.addView(header, paramsHeader); 
    relativeLayout.addView(relativeLayoutTest, paramsLayout); 
    relativeLayout.addView(footer, paramsFooter); 
    setContentView(relativeLayout); 

我在數據佈局和頁腳之前添加標題。

對不起,如果這似乎是一個愚蠢的問題,但我一直在閱讀有關RelativeLayout在這裏:http://developer.android.com/reference/android/widget/RelativeLayout.html 我似乎無法找到答案。

回答

0

應該

paramsLayout.addRule(RelativeLayout.BELOW, header.getId()); 
+0

感謝它的伎倆。 – 2014-09-10 08:49:45