Je vous prie de faire preuve de clémence ici, je ne fais que commencer par les didacticiels du SDK Android et j'essaie quelque chose par intérêt qui ne figure pas dans le didacticiel lui-même, mais j'espère que ce serait facile.
J'essaie de centrer un TextView
élément via le code horizontalement et verticalement (je peux le faire en XML très bien). J'ai vu plusieurs exemples de la façon de procéder lorsque le parent est une table ou un autre objet, mais j'espère que cela me sera plus facile à comprendre. (ps 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 la setGravity
méthode, et j'ai essayé de m'essayer au setLayoutParams
for it, mais je ne suis pas sûr de sa portée car je ne peux pas localiser ce que je devrais importer pour obtenir la WRAP_CONTENT
constante à résoudre . D'après ce que j'ai compris, le centrage et le content_wrapping + la gravité sont deux choses distinctes. Je voudrais 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?