2012-09-16 16 views
5

Chcę utworzyć tabelę z przyciskami po prawej stronie wierszy, jak pokazano poniżej. Chcę ustawić dopełnienie po prawej stronie każdego wiersza, ale ten "zjada" w najbardziej prawy przycisk. Czy istnieje sposób na wypełnienie bez uszczerbku dla wyświetlania przycisków?Układanie tablelayoutów z Androidem

Screen shot of the table layout

Oto mój układ kodu 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> 

Odpowiedz

0

nie wiem dlaczego problem z wycinek dzieje ale jeden prosty sposób, aby to naprawić i uzyskać taki sam wygląd jest usunięcie Atrybut paddingRight z TableRows, a także dodaj atrybut layout_marginRight (ustawiony na wartość dopełnienia) na ostatnim elemencie wiersza, usuń Button.

2

spróbować

android:stretchColumns="0,1,2"

to rozwiązałoby problem po