Eu imploro alguma leniência aqui, estou apenas começando com os tutoriais do SDK do Android e estou tentando algo fora do interesse que não está no tutorial em si, mas espero que seja fácil.
Estou tentando centralizar um TextView
item via código horizontal e verticalmente (posso fazer isso em XML muito bem). Já vi vários exemplos de como fazer isso quando o pai é uma mesa ou algum outro objeto, mas espero que seja mais fácil de entender. (ps Sinta-se à vontade para corrigir minha terminologia).
Aqui está o código de exemplo do tutorial / meu modelo de trabalho:
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);
}
}
Consegui localizar o setGravity
método e tentei me aventurar setLayoutParams
nele, mas não tenho certeza de qual é o escopo dele, pois não consigo localizar o que devo importar para obter a WRAP_CONTENT
constante para resolver . Pelo que entendi, centralização e content_wrapping + gravidade são duas coisas distintas. Gostaria de um exemplo de como fazer as duas coisas neste caso e talvez como / onde eu teria encontrado a resposta na documentação da API?