0

我想显示一个包含三列 ( TextView) 的表格行,但我想将表格行分成三个相等的部分。

这很容易通过在 XML 中的 TableRow 中设置 layoutWeightSum 并为所有 theww 设置 layout_weight=1 来实现TextView

但是我在运行时通过java而不是xml添加表。

我所知道的是 TableRow.LayoutParameter 没有为 weightSum 提供任何东西。我怎样才能做到这一点?

TableRow.LayoutParams pmRow = new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT,
                                                        TableRow.LayoutParams.WRAP_CONTENT);
4

4 回答 4

1

我已经为你服务了,伙计!

myTableRow.setWeightSum(float weightSum);
于 2013-07-25T11:49:59.203 回答
1

您可以通过以下代码实现此目的。

TableLayout layout = //...findViewbyid
layout.setStretchAllColumns(true);

并为下面0dp的所有子项(视图)设置宽度TableRow

<TextView
      android:id="@+id/txt_no1"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:text="hi" />

笔记

以上是 XML 布局设计,但您也可以创建运行时代码。它只是为了演示。

于 2013-07-25T11:51:39.157 回答
1

采用pmRow.span=int value

pmRow.span=3;

于 2013-07-25T11:51:55.533 回答
0

使用三个必需项 (TextViews) 创建一个 LinearLayout xml(水平)。要在运行时添加行项目,请膨胀上述布局,并设置文本值并添加它。

于 2013-07-25T11:49:35.763 回答