很简单,见代码

//这里我用RelativeLayout布局为列,其他布局设置方法一样,只需改变布局名就行
RelativeLayout.LayoutParams layout=(RelativeLayout.LayoutParams)button.getLayoutParams();
//获得button控件的位置属性,需要注意的是,可以将button换成想变化位置的其它控件
layout.setMargins(0,120,0,5);   
//设置button的新位置属性,left,top,right,bottom              
button.setLayoutParams(layout);
//将新的位置加入button控件中