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