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);
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);
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!