Исправление runtime, (текущая версия) :
Проблема скорее всего в том, что ты делаешь setLayoutParams указывая параметром текущий params, из-за чего реализацию setLayoutParams начинает колбасить. Как уже советовали выше, либо просто убери проблемную строчку, а если это не поможет, то попробуй вместо неё поставить requestLayout() или сделать копию params.
Ещё добавлю, что для отлавливания проблем с памятью может оказаться полезной вот эта штука: https://eclipse.org/mat/
Исходная версия runtime, :
Проблема скорее всего в том, что ты делаешь setLayoutParams указывая параметром текущий params, из-за чего реализацию setLayoutParams начинает колбасить. Как уже советовали выше, либо просто убери проблемную строчку, а если это не поможет, то попробуй вместо неё поставить requestLayout() или сделать копию params.
Ещё добавлю, что для отлавливание проблем с памятью может оказаться полезной вот эта штука: https://eclipse.org/mat/