Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android动态地在彼此下面添加布局_Android_Android Relativelayout_Layout Inflater - Fatal编程技术网

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()><确定我应该使用您的解决方案吗