Programowo wyśrodkuj tekst TextView

Błagam o pobłażliwość, zaczynam od samouczków SDK systemu Android i próbuję czegoś, co nie jest interesujące w samouczku, ale mam nadzieję, że będzie łatwe.

Próbuję wyśrodkowaćTextView element za pomocą kodu poziomo i pionowo (mogę to zrobić w XML dobrze). Widziałem kilka przykładów, jak to zrobić, gdy rodzic jest tabelą lub innym obiektem, ale mam nadzieję, że łatwiej mi to zrozumieć. (p.s. Zapraszam do poprawienia mojej terminologii).

Oto przykładowy kod z samouczka / mojego działającego modelu:

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);
    }
}

Udało mi się zlokalizowaćsetGravity metoda, a ja próbowałem wkraść się wsetLayoutParams za to, ale nie jestem pewien, co to za zakres, ponieważ nie mogę zlokalizować tego, co powinienem importować, aby uzyskaćWRAP_CONTENT stały do ​​rozwiązania. Z tego co zrozumiałem, centrowanie i zawijanie zawartości + grawitacja to dwie odrębne rzeczy. Chciałbym podać przykład, jak to zrobić w tym przypadku, a może jak / gdzie znalazłbym odpowiedź w dokumentacji API?

questionAnswers(8)

yourAnswerToTheQuestion