Programar el texto TextView de forma programática

Me pido un poco de clemencia aquí, estoy empezando con los tutoriales de SDK de Android y estoy intentando algo de interés que no está en el tutorial en sí, pero espero que sería fácil.

Estoy intentando centrar un artículo de TextView vía código horizontalmente y verticalmente (puedo hacerlo en XML apenas fino). He visto varios ejemplos de cómo hacer esto cuando el padre es una tabla o algún otro objeto, pero espero que esto sería más fácil para mí para comprender. (Ps No dude en corregir mi terminología).

Aquí está el código de ejemplo del tutorial / mi modelo de trabajo:

 package com.example.myfirstapp; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.ViewGroup.LayoutParams; import android.widget.TextView; public class DisplayMessageActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent intent = getIntent(); String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); TextView textView = new TextView(this); textView.setTextSize(40); textView.setText(message); textView.setGravity(View.TEXT_ALIGNMENT_GRAVITY); setContentView(textView); } } 

He conseguido localizar el método setGravity , y he intentado meterme en el setLayoutParams para ello, pero no estoy seguro de cuál es el alcance para él, ya que no puedo localizar lo que debería importar para obtener el WRAP_CONTENT Constante para resolver. Por lo que entendí, centrar y content_wrapping + gravity son dos cosas separadas. Me gustaría un ejemplo de cómo hacer tanto en este caso y tal vez cómo / donde habría encontrado la respuesta en la documentación de la API?

 yourTextView.setGravity(Gravity.CENTER); 

Para centrar dinámicamente

 textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL); 

Esto funcionará con seguridad ..

 RelativeLayout rl=new RelativeLayout(R.layout.yourRL); RelativeLayout.LayoutParamslp=new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT); lp.addRule(RelativeLayout.CENTER_IN_PARENT); lp.addRule(LinearLayout.CENTER_IN_PARENT); textView.setLayoutParams(lp); textView.setGravity(Gravity.CENTER); rl.addView(textView); setcontentView(rl); 
 TextView text = new TextView(this); text.setGravity(Gravity.CENTER); 

y

 text.setGravity(Gravity.TOP); 

y

 text.setGravity(Gravity.BOTTOM); 

y

 text.setGravity(Gravity.LEFT); 

y

 text.setGravity(Gravity.RIGHT); 

y

 text.setGravity(Gravity.CENTER_VERTICAL); 

y

 text.setGravity(Gravity.CENTER_HORIZONTAL); 

Y Más Disponible

Intente agregar el siguiente código para aplicar los parámetros de diseño a TextView

 LayoutParams lp = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); lp.addRule(LinearLayout.CENTER_IN_PARENT); textView.setLayoutParams(lp); 

Si el tamaño del texto es pequeño, debe hacer que el ancho de la vista de texto sea "fill_parent". Después de eso, puede configurar su TextView Gravity para centrar:

 TextView textView = new TextView(this); textView.setText(message); textView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); textView.setGravity(Gravity.CENTER); 
  • Grados (como en Grados Celsius / Fahrenheit) en un TextView
  • ¿Cómo se utiliza EasyEditSpan en Android para permitir la edición parcial de texto?
  • Obtención de la altura de la vista de texto antes de la representación en el diseño
  • ¿Cómo puedo mostrar caracteres especiales (como & ndash;) en TextView?
  • Obtener texto seleccionado de TextView
  • Campo o etiqueta oculto en TextView?
  • Cómo cambiar el color de fondo de un TextView con un color definido en mi archivo de valores / colors.xml?
  • Android: Colorear parte de una cadena usando TextView.setText ()?
  • La marquesina de TextView no funciona
  • Android: ¿define TextView TextStyle mediante programación?
  • Cambiar el texto de TextView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.