2011-08-29 22 views

Respuesta

83

Debe utilizar el método addRule de la clase RelativeLayout.LayoutParams.

layoutparams.addRule(RelativeLayout.CENTER_HORIZONTAL); 
mTextView.setLayoutParams(layoutParams); 
+2

Mi navegador no mostró el suyo cuando agregué el mío. Publicaste el tuyo primero para que obtengas mi voto. –

+0

nota para establecer si es FALSO, tiene que crear un nuevo diseñoParams desde cero sin CENTER_HORIZONTAL y luego asignarlo – max4ever

+1

@ max4ever Creo que podría usar removeRule() – Brandon

21

Asumiendo que tiene un TextView llamada almacenada en una variable de televisión:

RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) tv.getLayoutParams(); 
lp.addRule(RelativeLayout.CENTER_HORIZONTAL); 
tv.setLayoutParams(lp); 

debe hacer el truco.

+1

Asegúrese de marcar 'lp'. 'getLayoutParams' puede devolver nulo – Miguelos

Cuestiones relacionadas