¿Cada nuevo punto de vista necesita un nuevo layoutparams?

Así que vamos a decir que quiero crear múltiples TextViews programatically dentro de un diseño relativo. Parece que con cada nuevo TextView también tengo que crear un nuevo LayoutParams así:

RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); 

Luego agrego las reglas que quiera usar:

 p.addrule(...,...); 

Parece que no puedo usar este LayoutParams solo para establecer las reglas para múltiples TextViews. ¿Es esta una afirmación verdadera?

Gracias,

Utilizar el mismo LayoutParams para varias vistas está bien, modulo la advertencia de que cambiar el LayoutParams antes de que las vistas hayan sido a través de diseño aplicará los cambios a todas las vistas.

Si sólo busca guardar código, puede buscar en el constructor de copias de LayoutParams. Esto le permite crear un nuevo LayoutParams a partir de los datos de otro LayoutParams sin que los dos se refieran a la misma instancia de LayoutParams.

Después de crear y construir la instancia de LayoutParams correcta, podría utilizarla para cada vista de ese padre:

 view1.setLayoutParams(params0); 

Si quieres tener copias independientes de params (lo que quieres, creo), puedes cambiarlo así:

 RelativeLayout.LayoutParams params=new RelativeLayout.LayoutParams(params0); view1.setLayoutParams(params); 

Si da el mismo objeto LayoutParams a varias TextViews, compartirá todas las configuraciones. Esto significa que si cambia algo en él, el cambio se aplicará a todas las TextViews. En general, deseará utilizar una instancia diferente para cada TextView.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.