Я прошу поблажливості тут, я лише починаю з підручників 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
константу для вирішення . З того, що я зрозумів, центрування та обгортання вмісту + гравітація - це дві окремі речі. Я хотів би приклад того, як робити і в цьому випадку, і, можливо, як / де я знайшов би відповідь у документації API?