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
DDDoriginal
2024-11-05 14:15:02837parcourir

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>

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!

Déclaration:
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