在现有TextView上创建新的RelativeLayout

时间:2014-08-18 18:29:02

标签: android android-layout layoutparams android-relativelayout

我在我的应用中已经存在RelativeLayout之上创建新TextView时出现问题。

我的主要布局称为contentLayout,在其中我有一个名为TextView的{​​{1}}:

addRoomButton

我只想添加一个新的RelativeLayout contentLayout = (RelativeLayout) findViewById(R.id.contentLayout); TextView addRoomButton = (TextView) findViewById(R.id.addRoomText); 以上我的RelativeLayout所以我写了这个:

TextView

RelativeLayout relativeLayout = new RelativeLayout(this); relativeLayout.setId(R.id.roomRelativeLayout); RelativeLayout.LayoutParams rlp = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.MATCH_PARENT, 100 ); rlp.addRule(RelativeLayout.ALIGN_PARENT_TOP); rlp.addRule(RelativeLayout.ALIGN_PARENT_LEFT); rlp.addRule(RelativeLayout.ABOVE, addRoomButton.getId()); contentLayout.addView(relativeLayout, rlp); 顶部创建了RelativeLayout,但我的contentLayout不可见。我认为它仅仅落后TextView,但我不确定......

在没有创建relativeLayout或其他TextView的情况下,是否有任何解决方案可以将RelativeLayout置于新LinearLayout下方?

2 个答案:

答案 0 :(得分:0)

为什么不用XML来做呢?

layout_below=""

答案 1 :(得分:0)

用xml尝试你的想法。将relativelayout与relativelayout(A)和按钮(B)放在一起。将A设置为layout_above B,看看没有成功。设置B轰鸣声A,你会得到你想要的效果。因此,您需要获取按钮的getLayoutParams()并将其调整为低于新创建的布局。