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?

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.

  • Disposición relativa: comportamiento diferente en Api <11
  • Adición dinámica de contenido a RelativeLayout
  • Android - Dos botones en la misma línea que llenan todo el ancho
  • ¿Diferencia entre el marco y el diseño relativo?
  • CheckBox no aparece en CheckedTextView
  • Cómo agregar un RelativeLayout como elemento de menú - Android
  • Android TextView no se puede seleccionar en CoordinatorLayout? (TextView no admite la selección de texto.
  • RelativeLayout, alinee una vista en la parte inferior de otra vista pero siempre debajo de otra
  • ¿Cómo alinear la parte superior de una vista con el centro vertical de otra vista?
  • ¿Cuáles son las desventajas de RelativeLayout
  • Expanda TextView con wrap_content hasta que la vista de vecino llegue al final del padre
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.