2016-05-16 84 views
-3

我有一个按钮,我想更改边距。 这里是我的代码:Android:layoutParams.setMargins()更改视图的大小

RelativeLayout.LayoutParams buttonParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
       buttonParams.setMargins(r.getWidth()/3 * 2, r.getHeight() * 5/7, 0, 0); 
       b.setWidth(r.getWidth()/4); 
       b.setHeight(r.getWidth()/8); 
       b.setLayoutParams(buttonParams); 

,当我改变setMargins b的值的大小变化。为什么会出现这种情况,我该如何解决?

回答

0

我认为它的,因为你有

b.setWidth(r.getWidth()/4); 
    b.setHeight(r.getWidth()/8); 

前设置布局PARAMS

删除设置宽度和高度b不改变其dimesions。

干杯,
Sha