我有一个ImageView,我想在运行时更改它的大小。所以我做了以下几点:
LayoutParams params = (LayoutParams) imgView.getLayoutParams();
params.width = size;
params.height = size
imgView.setLayoutParams(params);
问题在于,基于这些新的宽度和高度,我想要更改我的另一个ImageView,但似乎没有立即应用LayoutParams,因为在putLayoutParams之后的Log放置了旧的宽度值。所以这是一个问题:有没有办法强制ImageView更新(我已经尝试View.invalidate()
和View.requestLayout
但没有成功),或者有没有办法检测ImageView是否已完成更新,所以我可以使用它的新参数吗?