0

我有一TableLayout对夫妇TextViews。我想找到的layout_weightTextView但我不知道如何。我尝试了以下方法:

TableRow.LayoutParams lp = tv1.getLayoutParams();

和:

ViewGroup.LayoutParams lp = tv1.getLayoutParams();

在第一种情况下,我得到类型不匹配:“无法从 ViewGroup.LayoutParams 转换为 TableRow.LayoutParams”,第二种情况工作正常,但ViewGroup.LayoutParams没有weight字段。

所有不同类型的LayoutParams都令人困惑,我永远不确定在哪里使用哪个。

4

2 回答 2

0

你第一次尝试就几乎成功了。您只需要转换为正确的类型:

TableRow.LayoutParams lp = (TableRow.LayoutParams) tv1.getLayoutParams();

LinearLayout.LayoutParams(包括)的任何子类都TableRow.LayoutParams将有一个weight字段。

于 2014-09-14T01:19:21.663 回答
0

尝试这个

TextView text = new TextView(v.getContext());
text.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f));

试试这个链接

于 2013-01-15T09:34:53.277 回答