我只想修改textview(称为t)的span layout属性,以便让它跨越表中的2列。我使用代码
TextView t = new TextView(WineActivity.this);
t.setTextSize(15);
TableRow.LayoutParams params = (TableRow.LayoutParams) t.getLayoutParams();
params.span = 2;
t.setLayoutParams(params);
对我来说非常笨拙,代码的第二行会生成NullPointerException。有人知道为什么吗?
答案 0 :(得分:0)
“params”为空。
我猜测t.getLayoutParams也可能为null,但是看到更多代码会对我们有所帮助。
答案 1 :(得分:0)
问题是你正在调用(TableRow.LayoutParams)t.getLayoutParams();但是在程序运行并显示页面之前,t不会生成LayoutParams。
最简单的解决方案就是自己创建新的params。
TableRow.LayoutParams params = new TableRow.LayoutParams();
params.span = 3;
row.setLayoutParams(params);