2013-04-28 52 views
0

我需要将表列设置为2动态。它只显示1列,当我运行它。我试过table.column = 2但它不起作用。动态设置tablelayout列为2

table = new TableLayout(this); 

    for (int j = 0; j <= 4; j++) { 
     row = new TableRow(this); 
     row.setPadding(0, 0, 0, 0); 
     row.setGravity(Gravity.CENTER); 

      img = new ImageView(this); 
      img.setImageResource(R.drawable.image); 
      row.addView(img); 

     table.addView(row); 
    } 

回答

0

您需要设置您的TableRow的LayoutParams。试试看。我建议你使用LayoutInflater夸大你的TableRow从布局XML文件和所有它(link)。如果这也是错误或异常,请发布您的日志。
此外,请在这里发布问题之前做研究。