假设我们TableLayout
有3列,如下所示:
这是绿色边框,表示设备屏幕空间,红色重叠区域是屏幕后面的空间。
所以我的目标是让第3列(在特定情况下最正确的一列)列优先并始终完全显示,就像这样:
正如您现在所看到的,第二列缩小为最后一列的可用空间。关于如何达到这种行为的任何想法?
感谢。
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"
,这会缩小其他列的内容并显示最后一列。但目标是显示在最后一列之前可能适合的所有列的完整内容。