Android: cómo hacer que no haya espacio entre 2 botones en un diseño lineal horizontal

Resuelto George_BJ asked hace 54 años • 6 respuestas

Descubrí que no puedo eliminar el espacio entre 2 botones incluso si configuro layout_marginRighty layout_marginLeftcomo se muestra a continuación. Pero tiene sentido si configuro el espacio más grande, como 10 dp. ¿Alguna forma de solucionarlo?

<?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>
George_BJ avatar Jan 01 '70 08:01 George_BJ
Aceptado

Por favor mire la respuesta de Bryan . Con mi respuesta ambos botones se superponen. La respuesta de Bryan muestra el tamaño real de los botones.

Antigua respuesta:

Simplemente configure el android:layout_marginRightprimer botón en "-8dip"o incluso más. Entonces el espacio entre los dos botones se hará más pequeño.

Franziskus Karsunke avatar Nov 12 '2011 14:11 Franziskus Karsunke

Intente cambiar el color del botón, porque la interfaz predeterminada del botón, que es nativa de Android, es en realidad más pequeña que su tamaño y está montada en el centro para que se vea genial.

Cambia el fondo a negro o algo así y verás el tamaño real del botón.

android:background="#000"
Bryan P avatar Jun 05 '2013 05:06 Bryan P

Puedes cambiar a RelativeLayout. No hay espacios en ese diseño.

Raz avatar Nov 12 '2011 15:11 Raz