2011-11-14 3 views
0

Comment attribuer une marge automatique à chaque vue?Développement d'applications Android: marge automatique?

Exemple:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <Button ... /> 
    <Button ... /> 
    <Button ... /> 
    <Button ... /> 

</LinearLayout> 

Je veux que chacun de ces boutons pour avoir la même quantité d'espace entre eux. Maintenant, je pourrais juste mettre un layout_marginTop et un attribut layout_marginBottom dans chacune des balises et définir leurs valeurs à ce que je veux qu'ils soient, mais n'y a-t-il pas un moyen plus facile de faire cela? Puis-je d'une manière ou d'une autre régler automatiquement la marge de chaque vue de ma LinearLayout à une valeur spécifique sans avoir à la saisir dans chaque étiquette?

Répondre

0

Vous pouvez utiliser le poids de l'objet de mise en page

Définissez chacun des boutons pour avoir un poids de mise en page égale, puis définissez chacun de leurs hauteurs match_parent

Cela devrait résoudre votre problème .

+0

Ce n'est pas la même chose qu'une marge d'espace autour des vues, n'est-ce pas? – Craigy

+0

Merci beaucoup pour votre réponse. Craigy a cependant raison. Ce n'est pas tout à fait ce que je cherche. Cela résout en quelque sorte mon problème, car j'obtiens une quantité égale de marge autour de chaque vue, mais si quelqu'un connaît une méthode pour définir une marge pour toutes les vues dans un LinearLayout, j'apprécierais quand même qu'elles l'affichent. :) Je vous remercie de toute façon. – haiyyu

+0

Je suppose qu'il essaie de les espacer uniformément en utilisant les marges. – MrZander