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!
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
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é.
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 ().
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é.
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.
public void onCreate(Bundle savedinstanceState) {
super.onCreate(savedinstanceState);
Button testButon = new Button(this);
setContentView(testButon);
show();
}