Qué diseño para RecyclerView?
Administrador de diseño lineal
Se utiliza para mostrar los elementos de datos en una lista de desplazamiento horizontal o vertical. Si necesitamos una lista (vertical u horizontal), entonces necesitamos usar LinearLayoutManager con orientación requiere. En palabras simples, podemos decir que usamos el LinearLayoutManager para mostrar RecyclerView como un ListView.
Cómo cambiar la altura de Recyclerview dinámicamente en Android?
Debe usar LayoutParams de la vista de los padres en SetLayoutParams (Params). Cambiar LayoutParams en el código. Acabo de cambiar LinearLayout a Relative y luego residió automáticamente.