android动态地在彼此下面添加布局
我正在尝试在彼此下面动态添加多个布局。因此,我编写了以下代码:android动态地在彼此下面添加布局,android,android-relativelayout,layout-inflater,Android,Android Relativelayout,Layout Inflater,我正在尝试在彼此下面动态添加多个布局。因此,我编写了以下代码: for (int i = 1; i <= layoutCounter; i++) { View neu = inflater.inflate(R.layout.vote, parent, false); neu.setId(layoutID); if (layoutID == 1) { params = new RelativeLayout.Lay
for (int i = 1; i <= layoutCounter; i++) {
View neu = inflater.inflate(R.layout.vote, parent, false);
neu.setId(layoutID);
if (layoutID == 1) {
params = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.BELOW, R.id.txtMultiline);
} else {
params = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.BELOW, neu.getId());
}
neu.setLayoutParams(params);
parent.addView(neu);
layoutID++;
}
for(inti=1;i您可以这样尝试
RelativeLayout.LayoutParams rl = new RelativeLayout.LayoutParams(...)
rl.addRule(RelativeLayout.BELOW, anotherview.getId())
rl.addRule(RelativeLayout.ALIGN_PARENT_LEFT)
parentLayout.addView(myView, rl)
可能是:
params.addRule(RelativeLayout.BELOW,layoutID-1);
而不是:
params.addRule(RelativeLayout.down,neu.getId());
在您的else状态下。谢谢!犯了一个愚蠢的错误。我在ID实际增加之前使用了getId()><确定我应该使用您的解决方案吗