android - linearlayout - relativelayout layout params
Programmatically set android: layout_centerHorizontal (2)
Debe usar el método addRule
de la clase RelativeLayout.LayoutParams
.
layoutparams.addRule(RelativeLayout.CENTER_HORIZONTAL);
mTextView.setLayoutParams(layoutParams);
En xml puedes hacer lo siguiente:
<TextView
...
android:layout_centerHorizontal="true"
...
/>
¿Cómo podría, cuando tengo la instancia de TextView
, hacer esto programáticamente?
Suponiendo que tiene un TextView llamado almacenado en un tv variable:
RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) tv.getLayoutParams();
lp.addRule(RelativeLayout.CENTER_HORIZONTAL);
tv.setLayoutParams(lp);
Debería hacer el truco.