Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.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:增加线性布局的高度,同时添加ImageView_Android_Android Layout - Fatal编程技术网

Android:增加线性布局的高度,同时添加ImageView

Android:增加线性布局的高度,同时添加ImageView,android,android-layout,Android,Android Layout,我正在尝试通过拖放方式将ImageView添加到线性布局中。添加5个图像视图后,LinearLayout大小应增加,并且图像视图应添加到LinerLayout的下一行。基本上,我尝试在LinearLayout中添加5组ImageView。第一行的前5个,第二行的下5个,等等 你知道如何做到这一点吗。我尝试了以下方式,但在增加LinerLayout的高度后,不会添加ImageView case DragEvent.ACTION_DROP: if(v == findView

我正在尝试通过拖放方式将ImageView添加到线性布局中。添加5个图像视图后,LinearLayout大小应增加,并且图像视图应添加到LinerLayout的下一行。基本上,我尝试在LinearLayout中添加5组ImageView。第一行的前5个,第二行的下5个,等等

你知道如何做到这一点吗。我尝试了以下方式,但在增加LinerLayout的高度后,不会添加ImageView

case DragEvent.ACTION_DROP:

            if(v == findViewById(R.id.dragDropHereLinear)) {
                View view = (View) event.getLocalState();
                ViewGroup viewgroup = (ViewGroup) view.getParent();
                //viewgroup.removeView(view);                   

                ImageView iv = new ImageView(getApplicationContext());


                LinearLayout containView = (LinearLayout) v;

                TextView textView = (TextView) findViewById(R.id.tvDragDropHere);

                if(count > 4 ) {
                    count = 0;
                    containView.getLayoutParams().height = containView.getLayoutParams().height + 200;
                    containView.requestLayout();
                    //invalidate();
                }                   

                iv.setPadding(5, 0, 5, 0);
                containView.addView(iv);
                iv.setVisibility(View.VISIBLE);
                view.setVisibility(View.VISIBLE);
                count++;

            } else {
                View view = (View) event.getLocalState();
                view.setVisibility(View.VISIBLE);
                Context context = getApplicationContext();
                Toast.makeText(getApplicationContext(), "problem in dropping the image", 
                        Toast.LENGTH_LONG).show();
            }
            break;

您只需在xml文件中设置布局高度=“match_parent”,也可以这样动态设置

 LayoutParams layoutParams = (LayoutParams) layoutname.getLayoutParams();
 layoutParams.width = FrameLayout.LayoutParams.FILL_PARENT;
 layoutParams.width = FrameLayout.LayoutParams.WRAP_CONTENT;

根据您的要求,我建议您使用FlowLayout

FlowLayout是一种扩展的线性布局,当当前行中没有位置时,它会包装其内容。
您可以找到

您好,我想动态添加视图。但流程布局与我的要求不同。你能给我带点别的吗。谢谢你的帮助。