Maison > Java > javaDidacticiel > 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
Libérer: 2024-11-05 04:27:01
original
1000 Les gens l'ont consulté

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal