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

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

DDD
Libérer: 2024-11-05 14:15:02
original
830 Les gens l'ont consulté

How to Set Margins for Buttons in a LinearLayout Programmatically in Android?

Définir les marges dans un LinearLayout par programme

Sous Android, les éléments de mise en page peuvent être configurés à l'aide de code XML et Java. Bien que XML fournisse une approche simple pour définir les marges, il peut s'avérer difficile d'obtenir le même résultat par programmation. Cette question explore comment définir les marges des boutons dans un LinearLayout à l'aide du code Java.

Problème :

Un développeur souhaite créer un LinearLayout contenant des boutons alignés verticalement qui remplissent le écran avec des marges spécifiées entre eux. Le code fourni crée le LinearLayout et ajoute des boutons sans marges, mais les tentatives d'ajout de marges à l'aide de LinearLayout.MarginLayoutParams échouent en raison de l'absence d'attribut de poids.

Solution :

Pour définir les marges dans un LinearLayout par programme, vous pouvez suivre les étapes suivantes :

  1. Créez un objet LinearLayout et définissez son orientation sur verticale.
  2. Créez un objet LinearLayout.LayoutParams et spécifiez les marges souhaitées à l'aide de setMargins(left, top, right, bottom).
  3. Ajoutez chaque bouton au LinearLayout à l'aide de addView(button, layoutParams).

Exemple de code Java :

<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

En utilisant ce code, les boutons seront ajoutés au LinearLayout avec les marges spécifiées, remplissant l'écran verticalement.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal