我有一个尺寸为按钮的按钮:
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
仍保留前一个值。如何立即获得设定尺寸?
答案 0 :(得分:0)
View
的实际宽度不会立即更新。
最好的办法是在设置时缓存大小。
答案 1 :(得分:0)
设置为视图后,您不会直接获得高度/宽度。如果你想,那么你可以进入"发布"方法:
{{1}}