【发布时间】:2016-02-09 23:21:22
【问题描述】:
我有一个相对布局,其中包含一个滚动视图,我想将它放在其他两个相对布局之间。这些布局之一与父底部对齐。我希望它保持在底部。
这是我的代码:
RelativeLayout.LayoutParams formRenderParams = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
mainLayout.setLayoutParams(formRenderParams);
formRenderParams.addRule(RelativeLayout.BELOW, pageButtons.getId());
//relative is the relative layout that has been aligned to bottom in previous code
RelativeLayout.LayoutParams p = (RelativeLayout.LayoutParams) relative.getLayoutParams();
p.addRule(RelativeLayout.BELOW, r_scroll.getId());
relative.setLayoutParams(p);
mainLayout.addView(r_scroll, formRenderParams);
pageButtons 为 Layout A,r_scroll 为 Layout B,relative 为 Layout C。
问题是 C 消失了。它要么随此代码消失,要么 B 与它重叠。我想要的是 B 占用剩余空间,但没有重叠。
还有一张图片可以直观地显示问题:
对正在发生的事情有任何想法吗?任何帮助,将不胜感激。谢谢你。
【问题讨论】:
标签: android android-relativelayout layoutparams