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