始终显示TableLayout中的最后一列

时间:2015-03-04 07:29:18

标签: android android-layout android-tablelayout

假设我们TableLayout有3列,如下所示:

enter image description here

这是绿色边框,表示设备屏幕空间,红色重叠区域是屏幕后面的空间。

所以我的目标是让第3列(在特定情况下最正确的一列)列优先并始终完全显示,就像这样:

enter image description here

正如您现在所看到的,第二列缩小为最后一列的可用空间。关于如何达到这种行为的任何想法?

感谢。

UPD1: 这种表的近似基本XML布局看起来如此:

<TableLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    <TableRow>
        <TextView
                android:text="header0"
                android:layout_gravity="left"
                android:textStyle="bold"/>
        <TextView
                android:text="header1"
                android:layout_gravity="left"
                android:textStyle="bold"/>
        <TextView
                android:text="header2"
                android:layout_gravity="left"
                android:textStyle="bold"/>
    </TableRow>
    <TableRow>
        <TextView
                android:text="column0_value"
                android:layout_gravity="left"/>
        <TextView
                android:text="column1_value"
                android:layout_gravity="left"/>
        <TextView
                android:text="column2_value"
                android:layout_gravity="left"/>
    </TableRow>
    <!--More rows here-->
</TableLayout>

UDP2 某种解决方案是使用android:shrinkColumns="0, 1",这会缩小其他列的内容并显示最后一列。但目标是显示在最后一列之前可能适合的所有列的完整内容。

0 个答案:

没有答案