【发布时间】:2014-10-11 17:58:47
【问题描述】:
在我的应用中创建一个新的RelativeLayout 上面已经存在的TextView 时遇到问题。
我的主要布局称为contentLayout,在其中我有一个TextView,称为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 或其他Layouts?
【问题讨论】:
标签: android android-layout layoutparams android-relativelayout