Qual layout para reciclView?
Gerente de layout linear
É usado para exibir os itens de dados em uma lista de rolagem horizontal ou vertical. Se precisarmos de uma lista (vertical ou horizontal), precisamos usar o LinearLayoutManager com requisição de orientação. Em palavras simples, podemos dizer que usamos o LinearLayoutManager para exibir o RecyclerView como uma ListView.
Como alterar a altura da reciclView dinamicamente no Android?
Você deve usar LayoutParams da visão dos pais em setLayoutParams (params). Altere os LayoutParams no código. Acabei de mudar o LinearLayout para parente, então ele residiu automaticamente.