Вы можете удалить всех детей, а затем добавить по желанию. Я не нашел другого пути.
ИМХО, лучший способ реорганизовать макет - это использовать RelativeLayout.
Как я это делаю:
// prepare rules
lpTopLeft = new RelativeLayout.LayoutParams(minDimension/5, minDimension/5);
lpTopLeft.setMargins(minDimension/50, minDimension/50, minDimension/50, minDimension/50);
lpTopLeft.addRule(RelativeLayout.ALIGN_PARENT_TOP);
lpTopLeft.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
А теперь используйте подготовленные настройки:
// rearrange child
bnReset.setLayoutParams(lpTopLeft);