Android layaout Params

时间:2016-03-14 17:13:56

标签: android layoutparams

我有一个尺寸为按钮的按钮:

btn1.width = 100;
btn2.height = 150;

我使用以下代码调整大小:

RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) btn1.getLayoutParams();
layoutParams.width = 200;
layoutParams.height = 300;
btn1.setLayoutParams(layoutParams);

当我这样做时:

int newSize = btn1.getWidth;

newSize的值为100,但不是200.它很好地调整了按钮的大小,但在调整大小后,btn1.getWidth仍保留前一个值。如何立即获得设定尺寸?

2 个答案:

答案 0 :(得分:0)

View的实际宽度不会立即更新。

最好的办法是在设置时缓存大小。

答案 1 :(得分:0)

设置为视图后,您不会直接获得高度/宽度。如果你想,那么你可以进入"发布"方法:

{{1}}