Android中动态添加控件需要注意的事情
今天在向一个LinearLayout中动态添加一个TableLayout时,发现数据都正确,但是无论如何也显示不了。
后来发现是创建TableRow时,使用的布局参数错误了。
正确的创建参数如下
TableRow tr = new TableRow(context);
tr.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, TableRow.LayoutParams.WRAP_CONTENT));
如果需要让每行中的数据自动扩展,需要在向TableLayout添加完毕TableRows后,调用
tableLayout.setShrinkAllColumns(true);
还没有评论,来说两句吧...