Maison  >  Article  >  Java  >  Comment ajouter par programme des marges aux boutons dans un LinearLayout sous Android ?

Comment ajouter par programme des marges aux boutons dans un LinearLayout sous Android ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-05 04:27:01993parcourir

How to Programmatically Add Margins to Buttons in a LinearLayout in Android?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn