Establecer parámetros de diseño RelativeLayout mediante programación: lanza ClassCastException

Estoy inflando un RelativeLayout desde XML y luego intento establecer programáticamente sus parámetros de diseño y estoy recibiendo una ClassCastException.

Código:

profileHeader = (RelativeLayout)mInflater.inflate(R.layout.user_profile_header, null);
profileHeader.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.FILL_PARENT));

tiros

E/AndroidRuntime( 2963): java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams
E/AndroidRuntime( 2963):  at android.widget.ListView.measureScrapChild(ListView.java:1119)
E/AndroidRuntime( 2963):  at android.widget.ListView.measureHeightOfChildren(ListView.java:1202)
E/AndroidRuntime( 2963):  at android.widget.ListView.onMeasure(ListView.java:1111)
E/AndroidRuntime( 2963):  at android.view.View.measure(View.java:8222)
E/AndroidRuntime( 2963):  at android.view.ViewGroup.measureChildWithMargins(V

He visto otras notas en la red para intentar usar LinearLayout.LayoutParams, pero eso no parece ayudar.

Si se está preguntando por qué estoy haciendo esto y NO solo configurándolo en el XML, es porque veo algo extraño en el que el diseño "salta" a un ajuste / ajuste. ESTOY configurándolo en fill_parent / fill_parent en el XML y al desplazarse, la vista se "encoge" a lo que parece ser wrap / wrap. Es realmente raro Mirando el código fuente de Android de cuatro miembros, encontré un comentario donde el desarrollador dice lo mismo:

"Sin embargo, sucede algo extraño con los parámetros de diseño. Si no configuramos explícitamente el diseño para que se llene / rellene después de inflar, el diseño salta a un diseño de ajuste / ajuste". (FriendsActivity.java:258)

Lo cual suena como mi problema, por lo tanto, estoy tratando de hacer lo mismo (establecer el diseño a través del código), pero en su caso está usando LinearLayout, mientras que estoy usando RelativeLayout.

¿Qué me estoy perdiendo? Gracias por adelantado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta