我在我的应用中已经存在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
下方?
答案 0 :(得分:0)
为什么不用XML来做呢?
layout_below=""
答案 1 :(得分:0)
用xml尝试你的想法。将relativelayout与relativelayout(A)和按钮(B)放在一起。将A设置为layout_above B,看看没有成功。设置B轰鸣声A,你会得到你想要的效果。因此,您需要获取按钮的getLayoutParams()并将其调整为低于新创建的布局。