感觉是设置button里面的layoutparams,每个控件都有一个单独的layoutparams,拿到它,然后设置,之后再用button.setlayoutparams()来重新设置,按钮的位置就行了,设置的参数是从layout里面拿的,relativelayout有自己独特的布局参数。