Программно центрировать текст TextView

Я прошу некоторого снисхождения здесь, я только начинаю с учебников по Android SDK и пытаюсь сделать что-то интересное, чего нет в самом учебнике, но я надеюсь, что это будет легко.

Я пытаюсь центрироватьTextView элемент с помощью кода по горизонтали и вертикали (я могу сделать это в XML просто отлично). Я видел несколько примеров того, как это сделать, если родительский объект - это таблица или какой-то другой объект, но я надеюсь, что мне будет легче это понять. (p.s. Не стесняйтесь исправлять мою терминологию).

Вот пример кода из учебника / моей рабочей модели:

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

Мне удалось найтиsetGravity метод, и я пытался баловатьсяsetLayoutParams для этого, но я не уверен, какова область действия для него, так как я не могу найти то, что я должен импортировать, чтобы получитьWRAP_CONTENT постоянное решение. Из того, что я понял, центрирование и content_wrapping + гравитация - это две разные вещи. Мне бы хотелось получить пример того, как это сделать в этом случае, и, возможно, как / где я мог бы найти ответ в документации по API?

Ответы на вопрос(8)

Ваш ответ на вопрос