向布局动态添加控件

//找到一个布局~
RelativeLayout mLayout = (RelativeLayout)findViewById(R.id.main_layout);

//创建布局管理
RelativeLayout.LayoutParams  mLayoutParams = 
new RelativeLayout.LayoutParams  (ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);

//添加属性 比如~ 居中于父控件
mLayoutParams .addRule(RelativeLayout.ALIGN_PARENT_TOP);  

mLayout .addView(/*java代码生成的控件*/,mLayoutParams );
ImageView imageView = new ImageView(mActivity);
imageView.setImageResource(R.mipmap.gengduo);
//创建的时候要注意强转
LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT);
param.leftMargin = 40;
param.gravity = Gravity.CENTER;  //必须要加上这句,setMargins才会起作用,而且此句还必须在setMargins下面
imageView.setLayoutParams(param);

linearLayout.addView(imageView);

你可能感兴趣的:(向布局动态添加控件)