2012-09-16 16 views
5

Quiero crear una tabla con botones a la derecha de las filas como se muestra a continuación. Quiero configurar el relleno para la derecha de cada fila, pero esto "se come" en el botón de más a la derecha. ¿Hay alguna manera de tener el relleno sin comprometer la visualización de los botones?Android tablelayout fila relleno

Screen shot of the table layout

Aquí está mi diseño de código xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:padding="10dp" > 

<TableLayout 
    android:id="@+id/tbl_test" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="#000000" 
    android:orientation="vertical" 
    android:layout_marginTop="1dp" 
    android:layout_marginBottom="1dp" 
    android:stretchColumns="1" 
    > 

    <TableRow android:background="#ffffff" android:layout_margin="1dp"> 

     <TextView android:text="Col 1" android:layout_column="0" /> 
     <TextView android:text="Col 2" android:layout_column="1" /> 
     <TextView android:text="Col 3" android:layout_column="2" /> 
     <TextView android:text="Col 4" android:layout_column="3" /> 

    </TableRow> 

    <TableRow 
     android:background="#ffffff" 
     android:layout_marginLeft="1dp" 
     android:layout_marginRight="1dp" 
     android:layout_marginBottom="1dp"> 

     <TextView android:text="r1" android:layout_column="0" /> 
     <TextView android:text="padding right 0dp" android:layout_column="1" /> 
     <Button android:text="edit" /> 
     <Button android:text="delete" /> 

    </TableRow> 

    <TableRow 
     android:background="#ffffff" 
     android:layout_marginLeft="1dp" 
     android:layout_marginRight="1dp" 
     android:layout_marginBottom="1dp" 
     android:paddingRight="2dp"> 

     <TextView android:text="r2" android:layout_column="0" /> 
     <TextView android:text="padding right 1dp" android:layout_column="1" /> 
     <Button android:text="edit" /> 
     <Button android:text="delete" /> 

    </TableRow> 

    <TableRow 
     android:background="#ffffff" 
     android:layout_marginLeft="1dp" 
     android:layout_marginRight="1dp" 
     android:layout_marginBottom="1dp" 
     android:paddingRight="3dp"> 

     <TextView android:text="r3" android:layout_column="0" /> 
     <TextView android:text="padding right 2dp" android:layout_column="1" /> 
     <Button android:text="edit" /> 
     <Button android:text="delete" /> 

    </TableRow> 

    <TableRow 
     android:background="#ffffff" 
     android:layout_marginLeft="1dp" 
     android:layout_marginRight="1dp" 
     android:layout_marginBottom="1dp" 
     android:paddingRight="4dp"> 

     <TextView android:text="r4" android:layout_column="0" /> 
     <TextView android:text="padding right 3dp" android:layout_column="1" /> 
     <Button android:text="edit" /> 
     <Button android:text="delete" /> 

    </TableRow> 

</TableLayout> 

</RelativeLayout> 

Respuesta

0

no sé por qué el problema con el recorte sucede pero una forma fácil de solucionar y obtener el mismo aspecto es eliminar el paddingRight atributo desde TableRows y también agrega el atributo layout_marginRight (establecido en el valor de relleno) en el último elemento de la fila, el eliminar Button.

2

tratar

android:stretchColumns="0,1,2"

esto resolvería el problema después de

Cuestiones relacionadas