Программно центрировать текст 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?