在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());
效果图: