Définir par programme les marges dans un LinearLayout
Sous Android, créer un LinearLayout avec des boutons uniformément répartis qui remplissent l'écran est simple à l'aide du code Java. Cependant, le défi se pose lors de l'ajout de marges à ces boutons pour créer un espace entre eux.
Pour définir par programme des marges dans un LinearLayout, il faut utiliser la classe LinearLayout.LayoutParams. Voici une explication détaillée :
LinearLayout layout = new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT ); params.setMargins(30, 20, 30, 0); // Adjust values to set margins Button button = new Button(this); button.setText("Button with Margins"); layout.addView(button, params);
Dans cet exemple, l'orientation du LinearLayout est définie verticalement. L'instance LinearLayout.LayoutParams est configurée avec la largeur et la hauteur du bouton (respectivement MATCH_PARENT et WRAP_CONTENT). L'étape clé consiste à appeler setMargins sur cet objet de paramètres de mise en page. Les quatre valeurs entières représentent les marges : gauche, haut, droite et bas. La valeur 0 indique qu'il n'y a pas de marge inférieure. Enfin, le bouton est ajouté au LinearLayout avec les marges spécifiées.
En utilisant la classe LinearLayout.LayoutParams et sa méthode setMargins, vous pouvez facilement ajouter des marges entre les boutons dans un LinearLayout par programme.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!