Chiedo un po 'di clemenza qui, sto appena iniziando con i tutorial di Android SDK e sto tentando qualcosa di interessante che non è nel tutorial stesso, ma spero sia facile.
Sto cercando di centrare un TextView
elemento tramite codice orizzontalmente e verticalmente (posso farlo in XML benissimo). Ho visto diversi esempi di come farlo quando il genitore è una tabella o qualche altro oggetto, ma spero che questo mi sia più facile da capire. (ps Sentiti libero di correggere la mia terminologia).
Ecco il codice di esempio dal tutorial / il mio modello di lavoro:
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);
}
}
Sono riuscito a individuare il setGravity
metodo e ho provato a dilettarmi con setLayoutParams
esso, ma non sono sicuro di quale sia lo scopo perché non riesco a individuare ciò che dovrei importare per ottenere la WRAP_CONTENT
costante da risolvere . Da quello che ho capito, centratura e content_wrapping + gravità sono due cose separate. Vorrei un esempio di come fare entrambe le cose in questo caso e forse come / dove avrei trovato la risposta nella documentazione API?