【问题标题】:RelativeLayouts: my datalayout is stacking on top of my header layout相对布局:我的数据布局堆叠在我的标题布局之上
【发布时间】:2014-11-03 19:23:46
【问题描述】:

我的布局有一些问题,我一直在阅读有关 RelativeLayout 和 RelativeLayout.BELOW 是如果你想要第二个孩子在第一个孩子之下应该使用的方法。

这是参数代码,它应该显示我想要顶部的标题,中间的数据布局,最后我想要我的页脚。问题是它把我的数据布局放在我的标题之上。

    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);

创建参数后,我将它们添加到我的整体布局(RelativeLayout)中。 hsv 和 sv 只是一些滚动视图,因此我可以在有效的屏幕上滚动。

    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 我似乎找不到答案。

【问题讨论】:

    标签: android header android-relativelayout footer layoutparams


    【解决方案1】:

    应该是

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

    【讨论】:

      猜你喜欢
      • 2015-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多