Je demande un peu d'indulgence ici, je commence juste à utiliser les tutoriels Android SDK et je tente quelque chose par intérêt qui n'est pas dans le tutoriel lui-même, mais j'espère que ce sera facile.
J'essaie de centrer un TextView
via le code, horizontalement et verticalement (je peux très bien le faire en XML). J'ai vu plusieurs exemples de la manière de procéder lorsque le parent est une table ou un autre objet, mais j'espère que cela sera plus facile à comprendre pour moi. (p.s. N'hésitez pas à corriger ma terminologie).
Voici l'exemple de code du tutoriel / mon modèle de travail :
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);
}
}
J'ai réussi à localiser le setGravity
et j'ai essayé de m'initier à la méthode de la setLayoutParams
mais je ne suis pas sûr de son champ d'application car je n'arrive pas à localiser ce que je dois importer pour obtenir l'adresse de l'utilisateur. WRAP_CONTENT
constante à résoudre. D'après ce que j'ai compris, le centrage et le content_wrapping+gravity sont deux choses distinctes. J'aimerais avoir un exemple de comment faire les deux dans ce cas et peut-être comment/où j'aurais trouvé la réponse dans la documentation de l'API ?