2

嗨,通过执行 java 代码,我已经成功地在 BOTTOM|RIGHT 等相对布局中添加了 textview

但我想将 textview 放在底部栏布局之上

这是图像 在此处输入图像描述

在这里你可以看到有一个带有白色背景图像的textview,它的背面有黑色底栏我想把textview放在底部栏上方

下面是我的java代码

 LinearLayout bottomBar = (LinearLayout)findViewById(R.id.bottomBar);
    RelativeLayout.LayoutParams params1 = new RelativeLayout.LayoutParams(150, 70);
    params1.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
    params1.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE);
    params1.addRule(RelativeLayout.ABOVE, bottomBar.getId());
    butAddText.setLayoutParams(params1);

通过这样做,我添加了左下角,但最后两行不起作用我无法在底栏上方添加 textview ..

任何人都可以帮助我吗

4

2 回答 2

2

我怀疑问题在于您设置了 2 个相互冲突的规则。

尝试删除下一行:

params1.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);

原因:您试图将视图设置为其父视图的底部,以及另一个视图的上方。

于 2013-03-23T20:04:07.453 回答
0

最简单的方法可能是模拟嵌套布局:

<LinearLayout ...>
<TextView/>
<RelativeLayout/>
</LinearLayout>

但它可能会降低性能。

编辑:

首先膨胀你的LinearLayout(它的方向是垂直的)然后添加你的TextView和你的底栏。另外,如果你想对齐TextView,你可以使用aRealtiveLayout而不是外部LinearLayout。

于 2013-03-23T16:38:55.717 回答