Прошу немного снисходительности, я только начинаю с руководств по Android SDK и пытаюсь из интереса сделать что-то, чего нет в самом руководстве, но я надеюсь, что все будет легко.
Я пытаюсь центрировать TextView
элемент с помощью кода по горизонтали и вертикали (я могу сделать это в XML отлично). Я видел несколько примеров того, как это сделать, когда родитель - это таблица или какой-то другой объект, но я надеюсь, что мне будет легче это понять. (ps Не стесняйтесь поправлять мою терминологию).
Вот пример кода из учебника / моей рабочей модели:
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 + gravity - это две разные вещи. Мне нужен пример того, как сделать и то, и другое в этом случае, и, возможно, как / где я нашел бы ответ в документации API?