Programar de forma programada android: layout_centerHorizontal
En xml puede hacer lo siguiente:
<TextView ... android:layout_centerHorizontal="true" ... />
¿Cómo tendría, cuando tenga la instancia de TextView
, hacer esto mediante programación?
- Quitar regla de RelativeLayout antes de api 17
- Android: 2 diseño relativo dividido en la mitad de la pantalla
- Cómo establecer la misma altura en RelativeLayout?
- Programar el atributo AlignParentRight al botón en RelativeLayout no funciona?
- RelativeLayout altura para llenar el espacio restante
- Cómo alinear un elemento a la derecha de su centro de padres? (Diseños de Android)
- RelativeLayout dentro de LinearLayout?
- Superponer una capa Transparente de pantalla completa en Android 4.4 (KitKat)
- Cómo identificar una vista en el diseño?
- Archivo de diseño - Posicionamiento de un elemento a la derecha de otro elemento (Android)
- Android RelativeLayout alinear preocupación
- Android: Uso de alignBaseline para una imagen que sigue al texto
- Android: extiende Linearlayout, pero necesita lo mismo para RelativeLayout. Código duplicado inevitable?
Debe utilizar el método addRule
de la clase RelativeLayout.LayoutParams
.
layoutparams.addRule(RelativeLayout.CENTER_HORIZONTAL); mTextView.setLayoutParams(layoutParams);
Suponiendo que tiene un TextView llamado almacenado en una variable tv:
RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) tv.getLayoutParams(); lp.addRule(RelativeLayout.CENTER_HORIZONTAL); tv.setLayoutParams(lp);
Debería hacer el truco.