Android:增加线性布局的高度,同时添加ImageView
我正在尝试通过拖放方式将ImageView添加到线性布局中。添加5个图像视图后,LinearLayout大小应增加,并且图像视图应添加到LinerLayout的下一行。基本上,我尝试在LinearLayout中添加5组ImageView。第一行的前5个,第二行的下5个,等等 你知道如何做到这一点吗。我尝试了以下方式,但在增加LinerLayout的高度后,不会添加ImageViewAndroid:增加线性布局的高度,同时添加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
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是一种扩展的线性布局,当当前行中没有位置时,它会包装其内容。
您可以找到您好,我想动态添加视图。但流程布局与我的要求不同。你能给我带点别的吗。谢谢你的帮助。