Necesito para hacer mi propia barra de herramientas en la aplicación de Android.
Ahora se parece a esto:Quitar el espacio entre los botones de LinearLayout (Android)

Así que usted puede ver los espacios entre los botones. Traté de poner margen negativo/relleno en los botones, pero el espacio no desaparecen.

Aquí es el diseño código:

<?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" >

    <ListView
        android:id="@+id/routes_list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="0.5">
    </ListView>

    <TableRow
        android:id="@+id/toolbar"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_margin="0dp"
        android:padding="0dp" >

        <Button
            android:id="@+id/btn_routes"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_margin="0dp"
            android:layout_weight="0.2"
            android:layout_marginRight="-10dp"
            android:layout_marginLeft="-10dp"
            android:text="@string/routes"
            android:textSize="10dp" />

        <Button
            android:id="@+id/btn_places"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_margin="0dp"
            android:layout_weight="0.2"
            android:layout_marginRight="-10dp"
            android:layout_marginLeft="-10dp"
            android:textSize="10dp"
            android:text="@string/places" />

        <Button
            android:id="@+id/btn_events"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_margin="0dp"
            android:layout_weight="0.2"
            android:layout_marginRight="-10dp"
            android:layout_marginLeft="-10dp"
            android:textSize="10dp"
            android:text="@string/events" />

        <Button
            android:id="@+id/btn_about"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_margin="0dp"
            android:layout_weight="0.2"
            android:layout_marginRight="-10dp"
            android:layout_marginLeft="-10dp"
            android:text="@string/about"
            android:textSize="10dp" />

    </TableRow>

</LinearLayout>

Cómo quitar el espacio entre los botones?

Tal vez usted podría comprobar esto – stackoverflow.com/questions/2277732/…
La idea es utilizar ImageButtons con el mismo color de fondo…

OriginalEl autor Ilya Blokh | 2012-02-26

6 Comentarios

  1. 21

    Intente cambiar el color del botón, ya que la interfaz por defecto del botón que es nativa de android es en realidad más pequeño que su tamaño, y es el centro equipadas para hacer que se vea cool.

    Cambio es de fondo negro o algo y vas a ver el verdadero tamaño del botón.

    android:background=»#000″

    Esta realidad debería ser aceptada respuesta. No se ve como hay un margen real entre el botón y el resto de botones, sólo el fondo que se aplica tiene algo de relleno.
    Wow, realmente.. me pasé bastante tiempo en averiguar por qué no podía deshacerse de espacio/margen entre los Botones de mi Gridview, cambiando el fondo, como usted dijo, me enseñó que no había realmente ningún espacio/margen entre ellos más, gracias por esta respuesta.
    Botones de hacer uso de un 9 parche Dibujable que hace que parezca que hay un margen adicional a su alrededor.

    OriginalEl autor Sami

  2. 9

    He aquí una solución. Parece que me apresuré a publicar una pregunta aquí.

    <?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" >
    
        <ListView
            android:id="@+id/routes_list"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="0.5">
        </ListView>
    
        <TableRow
            android:id="@+id/toolbar"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" 
            android:layout_marginBottom= "-7dp">
    
            <Button
                android:id="@+id/btn_routes"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_weight="0.2"
                android:layout_marginRight="-4.5dp"
                android:layout_marginLeft="-5dp"
                android:text="@string/routes"
                android:textSize="10dp" />
    
            <Button
                android:id="@+id/btn_places"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_weight="0.2"
                android:layout_marginRight="-4.5dp"
                android:layout_marginLeft="-4.5dp"
                android:textSize="10dp"
                android:text="@string/places" />
    
            <Button
                android:id="@+id/btn_events"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_weight="0.2"
                android:layout_marginRight="-4.5dp"
                android:layout_marginLeft="-4.5dp"
                android:textSize="10dp"
                android:text="@string/events" />
    
            <Button
                android:id="@+id/btn_about"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_weight="0.2"
                android:layout_marginRight="-4dp"
                android:layout_marginLeft="-4.5dp"
                android:text="@string/about"
                android:textSize="10dp" />
    
        </TableRow>
    
    </LinearLayout>

    Resultado:
    Quitar el espacio entre los botones de LinearLayout (Android)

    No creo que esto debería funcionar en todos los dispositivos.
    No era una buena respuesta, con diferente estilo de botón. Los valores serán diferentes.

    OriginalEl autor Ilya Blokh

  3. 1
    I won't suggest to go for -ve margins..

    Lugar de instalación alguna imagen de fondo del botón.

    Algunos puntos Importantes:-

    1. La imagen de fondo en sí, no debe contener ningún espacio en blanco en las fronteras.
    2. Usted tiene que crear un selector de archivos para que el botón después de proporcionar el fondo, en la que se describa la imagen que se muestran en los diferentes estados de botón asimismo selected,focused etc. de otro modo no será capaz de ver los efectos que aparecen por defecto (como botón de plata y cuando se hace clic en él se pone de color naranja)

    Soluciones :-

    1. Cómo crear un selector puede referirse este lik
    2. He utilizado este botón en mi caso

    Mi Resultado :-

    Quitar el espacio entre los botones de LinearLayout (Android)

    OriginalEl autor DeltaCap019

  4. 0

    probar este

    <?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" >
    
        <ListView
            android:id="@+id/routes_list"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="0.5">
        </ListView>
    
        <TableRow
            android:id="@+id/toolbar"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_margin="0dp"
            android:padding="0dp" >
    
            <Button
                android:id="@+id/btn_routes"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="@string/routes"
                android:textSize="10dp" />
    
            <Button
                android:id="@+id/btn_places"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:textSize="10dp"
                android:text="@string/places" />
    
            <Button
                android:id="@+id/btn_events"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:textSize="10dp"
                android:text="@string/events" />
    
            <Button
                android:id="@+id/btn_about"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="@string/about"
                android:textSize="10dp" />
    
        </TableRow>
    
    </LinearLayout>

    OriginalEl autor Sumant

  5. 0

    Simplemente, Usted puede hacer reemplazando el fondo por defecto tiene una forma redondeada y margen:

    <Button
                android:id="@+id/button_1"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1"
                <!--Replace the following color with any other color or drawable-->
                android:background="@android:color/white"
                android:text="@string/button1_text"
                android:textColor="@android:color/black" />

    OriginalEl autor Sami Eltamawy

  6. -2

    Añadir estas dos líneas en todo el botón y utilice el esquema Lineal en lugar de tablelayout con orientación horizontal.

    android:layout_width="0dp" 
    android:button_weight="1"

    OriginalEl autor Muthuraja

Dejar respuesta

Please enter your comment!
Please enter your name here