有没有办法让表格列等于总宽度的一小部分?

时间:2010-12-01 16:06:34

标签: android android-layout

到目前为止,在我的学习中,我只是平等地分配了列大小,给予一个/两个更高的优先级来占用他们需要的空间,或者手动设置列的大小。

我想知道是否还有将Android中的列大小设置为总表大小的一小部分。我想把它分成六分之一。第一列为1/6,第二列为3/6,第三列为2/6。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:17)

您可以使用android:layout_span

执行此操作

以下是一个例子:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:stretchColumns="*">

    <TableRow
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <TextView
            android:background="#aa0000"
            android:text="1/6"
            android:gravity="center_horizontal"/>
        <TextView
            android:background="#00aa00"
            android:text="3/6"
            android:gravity="center_horizontal" 
            android:layout_span="3"/>
        <TextView
            android:background="#0000aa"
            android:text="2/6"
            android:gravity="center_horizontal"
            android:layout_span="2"/>
        </TableRow>
</TableLayout>