我有一个TableLayout
和一行TextViews
。我想找到layout_weight
的{{1}},但我无法弄清楚如何。我尝试了以下内容:
TextView
和
TableRow.LayoutParams lp = tv1.getLayoutParams();
在第一种情况下,我得到类型不匹配:“无法从ViewGroup.LayoutParams转换为TableRow.LayoutParams”,第二种情况正常,但ViewGroup.LayoutParams lp = tv1.getLayoutParams();
没有ViewGroup.LayoutParams
字段
所有不同类型的weight
都令人困惑,我无法确定在哪里使用。
答案 0 :(得分:0)
试试这个
TextView text = new TextView(v.getContext());
text.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f));
尝试this链接
答案 1 :(得分:0)
你第一次尝试时差不多了。你只需要转换为正确的类型:
TableRow.LayoutParams lp = (TableRow.LayoutParams) tv1.getLayoutParams();
LinearLayout.LayoutParams
的任何子类(包括TableRow.LayoutParams
)都会有一个weight
字段。