2012-09-16 25 views
5

Tôi muốn tạo một bảng có các nút ở bên phải của các hàng như được hiển thị bên dưới. Tôi muốn đặt padding cho bên phải của mỗi hàng nhưng điều này "ăn vào" nút phải nhất. Có cách nào để có đệm mà không ảnh hưởng đến việc hiển thị các nút không?Chốt hàng tablelayout của Android

Screen shot of the table layout

Đây là mã xml bố trí của tôi:

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

Trả lời

0

Tôi không biết lý do tại sao vấn đề với clipping xảy ra nhưng có một cách dễ dàng để sửa chữa nó và có được sự xuất hiện cùng là để loại bỏ các paddingRight thuộc tính từ TableRows và cũng thêm thuộc tính layout_marginRight (thiết lập với giá trị padding) vào mục cuối cùng của hàng, các xóa Button.

2

thử

android:stretchColumns="0,1,2"

này sẽ giải quyết các vấn đề sau khi

Các vấn đề liên quan