Maison > Java > javaDidacticiel > Comment définir les marges dans un LinearLayout par programme sous Android ?

Comment définir les marges dans un LinearLayout par programme sous Android ?

Barbara Streisand
Libérer: 2024-11-07 02:39:02
original
520 Les gens l'ont consulté

How to Set Margins in a LinearLayout Programmatically in Android?

Définir les marges dans un LinearLayout par programmation

Le LinearLayout d'Android fournit un moyen intuitif d'organiser les widgets dans une interface utilisateur. Cependant, définir des marges entre ces widgets à l'aide de code Java peut être une tâche déroutante.

Une approche courante consiste à définir des marges dans le fichier XML de mise en page. Bien que cela offre de la flexibilité, il existe des scénarios dans lesquels la définition de marges par programme est souhaitable. Le défi réside dans l'absence d'un membre de poids dans LinearLayout.MarginLayoutParams.

Solution :

La solution consiste à utiliser LinearLayout.LayoutParams et à définir explicitement les marges :

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

La méthode setMargins prend quatre paramètres, représentant respectivement les marges gauche, supérieure, droite et inférieure. Dans cet exemple, les marges sont définies sur 30 pixels à gauche et à droite, 20 pixels en haut et 0 pixel en bas.

Ce fragment de code illustre l'utilisation de la solution ci-dessus :

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

En implémentant cette solution, vous pouvez facilement ajouter des marges entre les widgets de votre LinearLayout, créant ainsi une interface utilisateur visuellement attrayante et bien espacée.

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