web-dev-qa-db-fra.com

Qu'est-ce que setContentView (R.layout.main)?

Je comprends que cela a à voir avec la mise en page de l'application, mais quand dois-je l'utiliser? J'ai essayé de chercher un lien expliquant cette méthode, mais je ne l'ai pas trouvé. Merci d'avance!

27
user3814312

dans Android le design visuel est créé en xml. Et chaque activité est associée à un design

setContentView(R.layout.main)

R signifie ressource

la mise en page signifie la conception

main est le xml que vous avez créé sous res->layout->main.xml

Chaque fois que vous souhaitez modifier l'apparence actuelle d'une activité ou lorsque vous passez d'une activité à une autre. L'autre activité doit avoir un design à montrer. Nous appelons donc cette méthode dans onCreate et ceci est la deuxième instruction pour définir le design

37
Zare Ahmer

Selon la documentation:

Définissez le contenu de l'activité à partir d'une ressource de présentation. La ressource sera gonflée, en ajoutant toutes les vues de niveau supérieur à l'activité.

Votre activité Launcher dans le manifeste est d'abord appelée et elle définit la vue de la disposition comme spécifié dans les fichiers respectifs Java setContentView(R.layout.main);]). Cette activité utilise maintenant la fonction setContentView(R.layout.main) pour définir la mise en page XML de cette activité qui sera en fait l'interface utilisateur de votre activité.

10
CodeWarrior

Pourquoi setContentView () dans Android a-t-il été si populaire jusqu'à maintenant?

setContentView (int layoutid) - Méthode de la classe d'activité. Il montre la disposition à l'écran.

R.layout.main - est un nombre entier implémenté dans la classe de présentation imbriquée du fichier de classe R.Java.

Au moment de l'exécution, l'appareil prend sa disposition en fonction de l'ID donné dans la méthode setcontentview ().

3
Thomas Daniel

Définissez le contenu de l'activité à partir d'une ressource de présentation. La ressource sera gonflée, ce qui ajoutera toutes les vues de niveau supérieur à l'activité.

  • L'activité est fondamentalement une fenêtre vide
  • SetContentView est utilisé pour remplir la fenêtre avec l'interface utilisateur fournie à partir du fichier de présentation en cas de setContentView (R.layout.somae_file).
  • Ici, layoutfile est gonflé pour être vu et ajouté au contexte d'activité (Fenêtre).
2
Babavali Sheik

Vous pouvez définir la vue (ou la conception) du contenu d'une activité. Par exemple, vous pouvez le faire comme ça aussi:

public void onCreate(Bundle savedinstanceState) {
    super.onCreate(savedinstanceState);

    Button testButon = new Button(this);

    setContentView(testButon);   
}

Regardez aussi ceci tutoriel aussi.

1
Lazy
public void onCreate(Bundle savedinstanceState) {
            super.onCreate(savedinstanceState);

            Button testButon = new Button(this);

            setContentView(testButon);

            show();

}