Android TableRow - Как добавить View динамически в определенное положение?

Я строю TableLayout динамически. И мне нужно, чтобы у TableRow был пробел в определенной позиции столбца.

Например, мне нужен ряд с ImageView на 3 и 5 позиции, следующий ряд имеет ImageView на 1, 2, 4 позиции. Я пытаюсь использовать:

   TableRow row1 = new TableRow(this);  
   row1.addView(new ImageView(this), 2);  
   row1.addView(new ImageView(this), 4);  
   mTable.addView(row1);
   TableRow row2 = new TableRow(this);  
   row2.addView(new ImageView(this), 0);  
   row2.addView(new ImageView(this), 1);  
   row2.addView(new ImageView(this), 3);
   mTable.addView(row2);

но я получил IndexOfBoundException во время выполнения.
ОШИБКА / AndroidRuntime (771): вызвано: java.lang.IndexOutOfBoundsException: index = 2 count = 0

Мы ценим любые предложения.
Спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос