Android: comment faire en sorte qu'il n'y ait pas d'espace entre 2 boutons dans une linearlayout horizontale
Je viens de trouver je ne peux pas supprimer l'espace entre les 2 boutons, même si j'ai mis le layout_marginRight
et layout_marginLeft
comme ci-dessous. Mais il un sens si j'ai mis de l'espace plus importants, tels que 10 dp.
Aucun moyen de le résoudre?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:orientation="horizontal" android:padding="0dp"
android:layout_height="wrap_content" android:gravity="fill_horizontal" android:layout_margin="0dp">
<Button android:id="@+id/LocationTitleButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="0dp"
android:layout_gravity="center_vertical"
android:layout_weight="1"
android:ellipsize="end"
android:gravity="center_vertical"
android:scrollHorizontally="true"
android:singleLine="true"
android:text="Add location"
android:textStyle="bold" />
<Button android:textColor="#FF000000"
android:layout_weight="0"
android:id="@+id/AddLocationButton"
android:text="Search"
android:gravity="center_vertical"
android:layout_gravity="center_vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="0dp" />
</LinearLayout>
source d'informationauteur George_BJ
Vous devez vous connecter pour publier un commentaire.
Veuillez jeter un oeil à Bryan répondre. Avec ma réponse à la fois les boutons se chevauchent. Bryans réponse montre la véritable taille des boutons.
Vieille réponse:
Il suffit de régler le
android:layout_marginRight
du bouton de la première"-8dip"
ou même plus. Que l'espace entre les deux boutons sont petits.Essayez de changer la couleur du bouton, parce que l'interface par défaut de la touche qui est natif pour android est effectivement plus petite que sa taille, et son centre-équipé pour le faire paraître cool.
Changer l'arrière-plan en noir ou quelque chose et vous allez voir la taille réelle de la touche.
Vous pouvez passer à RelativeLayout. Il n'y a pas d'espace dans cette Mise en page.
Vous devez définir
android:layout_marginRight="0dip"
et vous devrez enlever le rembourrage avecandroid:paddingRight="0dip"
pour l'autre bouton, cela doit être changé à la gauche des valeurs. Je suppose que vous avez oublié que chaque élément android a généralement un rembourrage supplémentaire à elle par défaut. C'est généralement une bonne idée, mais si vous voulez le retirer, c'est la manière.Je pense que vous pouvez vous débarrasser de l'espace si vous utilisez TableLayout à la place. Et vous pouvez définir les valeurs négatives de la marge, si elle est encore en ajoutant quelques défaut d'espace entre eux.
Utiliser "layout_marginLeft" & "layout_marginRigh" pour remplir bouton de fond