Maison > Java > javaDidacticiel > le corps du texte

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

Mary-Kate Olsen
Libérer: 2024-11-05 18:36:02
original
569 Les gens l'ont consulté

How to Programmatically Add Margins to Buttons in a LinearLayout?

Marges dynamiques dans un LinearLayout

Dans le développement Android, les mises en page jouent un rôle crucial dans l'organisation et l'affichage des éléments de l'interface utilisateur. Une exigence courante pour les mises en page est la possibilité de spécifier des marges entre les éléments. Bien que XML offre un moyen intuitif de définir les marges, les développeurs peuvent avoir besoin de créer des mises en page par programme pour garantir la flexibilité ou gérer le contenu dynamique.

Cette question explore comment ajouter par programme des marges aux boutons dans un LinearLayout. Le code fourni crée avec succès un LinearLayout avec des boutons alignés verticalement couvrant tout l'écran à l'aide de LinearLayout.LayoutParams. Cependant, définir des marges entre les boutons à l'aide de LinearLayout.MarginLayoutParams s'est avéré difficile en raison de l'absence de membre de poids.

La solution réside dans l'utilisation de la méthode setMargins() de l'objet LinearLayout.LayoutParams. Cette méthode permet de spécifier des marges en pixels pour les bords supérieur, droit, gauche et inférieur d'une vue.

<code class="java">LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
     LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);

layoutParams.setMargins(30, 20, 30, 0);

Button okButton=new Button(this);
okButton.setText("some text");
ll.addView(okButton, layoutParams);</code>
Copier après la connexion

Dans ce code, un LinearLayout est créé avec une orientation verticale. Une instance LinearLayout.LayoutParams est ensuite initialisée pour définir la largeur et la hauteur des boutons. La méthode setMargins() est appelée pour définir les valeurs de pixels pour les marges souhaitées, ce qui dans ce cas donne des marges supérieure et gauche de 30 px et une marge inférieure de 20 px.

Enfin, un bouton est créé, auquel est attribuée une étiquette de texte, et ajouté au LinearLayout avec le layoutParams personnalisé. Cette approche définit par programme les marges entre les boutons, garantissant un espacement cohérent et une disposition appropriée dans LinearLayout.

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