2010-11-06 4 views
1

J'ai essayé ce qui suit pour essayer d'afficher deux boutons dans une disposition linéaire horizontale, avec les bords des boutons alignés avec la bordure de la disposition linéaire. À ma grande surprise, j'ai trouvé qu'il y avait toujours du rembourrage entre les boutons et les bords gauche, droit et inférieur de la disposition linéaire. Seuls les bords supérieurs des boutons affleurent la bordure de la disposition linéaire. Pourquoi donc? Et existe-t-il un moyen de contrôler ce comportement? Merci beaucoup.Existe-t-il un moyen d'éliminer complètement le remplissage dans un LinearLayout contenant des boutons?

<LinearLayout android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="#777" 
    android:padding="0dip" 
    android:layout_margin="0dip"> 
    <Button android:id="@+id/feeling_done_button" 
    android:text="@string/done_button_label" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    android:layout_weight="1" 
    android:padding="0dip" 
    android:layout_margin="0dip"/> 
    <Button android:id="@+id/feeling_cancel_button" 
    android:text="@string/cancel_button_label" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    android:layout_weight="1" 
    android:padding="0dip" 
    android:layout_margin="0dip"/></LinearLayout> 

Répondre

9

Si vous signifie que vous voulez qu'ils soient poussés au bord, pixel pour pixel, vous devez utiliser votre propre 9-patch pour l'arrière-plan de bouton, comme par défaut dans Android a une quelques pixels supplémentaires autour de la bordure de son arrière-plan de 9 pièces. Pour un exemple, regardez le fichier dans votre dossier SDK sous:

platforms/android-8/data/res/drawable-hdpi/btn_default_transparent_normal.9.png

Par exemple, voici ce que je reçois avec la valeur par défaut:

alt text

Et avec une coutume 9-patch que j'avais fait plus tôt:

alt text

+0

Awesome !! Merci beaucoup! –

+1

Salut, pour une raison quelconque, l'utilisation d'un 9-patch pour un bouton utilise encore beaucoup de rembourrage, ce qui n'est pas le cas avec un textView. Comment est-ce possible? –

Questions connexes