2012-09-16 12 views
5

Voglio creare una tabella con i pulsanti sulla destra delle righe come mostrato di seguito. Voglio impostare il riempimento per la destra di ogni riga, ma questo "mangia dentro" il pulsante più giusto. C'è un modo per avere il padding senza compromettere la visualizzazione dei pulsanti?Riempimento di righe su tablelayout Android

Screen shot of the table layout

Ecco il mio schema di codice 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> 

risposta

0

non so il motivo per cui il problema con il ritaglio accade, ma un modo semplice per risolvere il problema e ottenere lo stesso aspetto è quello di rimuovere il Attributo paddingRight da TableRows e aggiungere anche l'attributo layout_marginRight (impostato sul valore di riempimento) sull'ultimo elemento della riga, l'eliminazione Button.

2

provare

android:stretchColumns="0,1,2"

questo risolverebbe il problema dopo

Problemi correlati