andorid动态布局

在Xml里声明布局
setContextView(R.Layout......);
相对布局才有addRule()设置控件位置的方法

布局参数对象
RelativeLayout.LayoutParams lParams = new RelativeLayout.LayoutParams(width, height);    
布局参数属性
 lParams.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE);

lParams.addRule(RelativeLayout.BELOW, R.id.backbtn);

lParams.topMargin = button_distance;
找到控件
 takepicbtn = (ImageButton)findViewById(R.id.takepic_btn);
将控件加入到布局中
takepicbtn.setLayoutParams(lParams);

 takepicbtn.setOnClickListener(new mClickListener());
效果图:

你可能感兴趣的:(android,布局,xml,控件)