3

我在Android中有一个问题,无论我尝试了什么都无法解决。

想象一个有 3 个表格行的表格布局,每行有两个文本字段。

图片:由于新用户限制,无法在此处添加图片

[现在只关注“显示数据”]

我需要平均对齐每一行中的列。

(意思是:r[ 0 ]c[ 0 ].width = r[ 1]c[ 0 ].width = r[ 2 ]c[ 0 ].width 等等..)

但是,我在文本视图中有不同的字符串,其中一些很短,一些很长。

使用 0dp 作为宽度和 1 作为 layout_weight 值,并不能解决我的问题。在每一行(单独)中调整列的大小。

[参见“当前行为”]

此外,给出恒定的宽度值(使用 px 或 dp)会使一切都保持不变。我也不想这样。。

我想要做的是,平等地设置一列(所有行)中的所有文本字段宽度。根据文本视图最长的文本值。

如果使用 tablelayout 和 tablerows 是不可能的,那么 listview 是否可能?

我怎样才能做到这一点 ?

4

1 回答 1

7

解决了!:)

对于将尝试这样做的人:

在 layout.xml 中打开 table_layout 并添加:

android:shrinkColumns="*"
android:stretchColumns="*"
于 2012-12-02T22:49:38.887 回答