Ruego un poco de indulgencia aquí, recién estoy comenzando con los tutoriales del SDK de Android y estoy intentando algo por interés que no está en el tutorial en sí, pero espero que sea fácil.
Estoy tratando de centrar un TextView
elemento a través de código horizontal y verticalmente (puedo hacerlo en XML muy bien). He visto varios ejemplos de cómo hacer esto cuando el padre es una mesa o algún otro objeto, pero espero que esto sea más fácil de entender para mí. (PD: siéntase libre de 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);
}
}
Me las arreglé para ubicar el setGravity
método y traté de incursionar en setLayoutParams
él, pero no estoy seguro de cuál es el alcance, ya que no puedo ubicar lo que debería importar para que la WRAP_CONTENT
constante se resuelva. . Por lo que entendí, centrar y content_wrapping + gravity son dos cosas separadas. Me gustaría un ejemplo de cómo hacer ambas cosas en este caso y tal vez cómo / dónde habría encontrado la respuesta en la documentación de la API.