Я разрабатываю игру, в которой много видов в макете.
Каждый игровой цикл (33 мс) одного из представлений меняет свой размер, поэтому я делаю это с помощью переменной LayoutParams, примененной кпредставление каждого цикла с новым размером.
params.width = realWidth;
params.height = realHeight;
Проблема в том, что изменение не отражается, если я не вызвал view.requestLayout()
, и это огромная проблема, потому что requestLayout () восстанавливаетродительский макет и все его дочерние элементы, замедление игры .
Как можно отразить изменения размера представления без вызова requestLayout?