Ответ 1
Вы должны использовать layoutParams, потому что установка другой ширины или высоты может изменить все расположение макета. Вся иерархия представлений должна соответствовать новым измерениям, единственным способом является изменение параметров макета. Затем родитель получает уведомление и начинает весь процесс измерения взглядов детей.