2013-03-23 48 views
2

嗨另一种观点认为这样做java代码我已经成功做过类似BOTTOM相对布局添加的TextView |右动态把TextView的上面的RelativeLayout的Android

,但我希望把TextView的上述底部栏布局

这里图像 enter image description here

这里ü可以看到,有是具有白色的背景图像和它的后面一个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 ..

任何机构可以帮助我,请

+0

r你想输入任何值在这个textview其他只是用图像名称显示 – 2013-03-23 16:39:29

回答

2

我怀疑问题是你已经设置了2个冲突的规则。

尝试删除下一行:

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

原因是:你一直在努力,视图设置为其父的底部,也高于另一种观点。

+0

不,如果我删除Align_parent_bottom仍然没有发生:(谢谢andrid开发者 – 2013-03-24 08:13:00

+0

你试图使用addView(View,LayoutParams),而不是在视图上设置layoutParams?我认为这两种方法是相同的,但也许值得一试。不幸的是我现在不能测试它,但你的代码看起来很好,所以也许你可以发布一些更多的代码? – 2013-03-24 11:12:48

+0

没有亚尔,但最后我已经把底部边距70 dp – 2013-03-25 09:20:33

0

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

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

但它可能会降低PERF ormance。

编辑:

一是虚增您的LinearLayout(它的方向是垂直),那么如果要对齐的TextView正确添加您的TextView和利润bar.Also,你可以使用的,而不是RealtiveLayout外的LinearLayout。

+0

没有Hasanghaforian我想通过Java代码可以解释你的Java代码? – 2013-03-23 16:40:29

+0

@ SiddhpuraAmit,对不起。请看我的编辑。 – hasanghaforian 2013-03-23 16:41:30