我正在开发一款在布局中具有很多视图的游戏。
每个游戏循环(33毫秒)中,一个视图会更改其大小,因此,我使用新的大小在每个循环的“视图”上应用的LayoutParams变量上执行此操作。
params.width = realWidth;
params.height = realHeight;
问题是,如果我不致电view.requestLayout()
,更改不会反映出来,这是一个很大的问题,因为requestLayout()正在重设父级布局及其所有子级,从而降低了游戏速度。
如何在不调用requestLayout的情况下反映视图的大小变化?