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?