2014-09-10 33 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