Его простой, Сначала создайте родительский линейный макет
LinearLayout parentLayout = new LinearLayout(this);
установить параметры и ориентацию для этого родительского компоновщика:
LinearLayout.LayoutParams layoutParam = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT)
parentLayout.setOrientation(VERTICAL OR HORIZONTAL);
parentLayout.setLayoutParams(layoutParam);
Вот оно, ваш родитель макет был сгенерирован. Теперь создайте новый макет и начните добавлять его в этот макет. Для напр .:
LinearLayout firstLayout = new LinearLayout(this);
LinearLayout secondLayout = new LinearLayout(this);
LinearLayout thirdLayout = new LinearLayout(this);
parentLayout.addView(firstLayout);
parentLayout.addView(secondLayout);
parentLayout.addView(thirdLayout);
Кроме того, необходимо установить параметры для всех макете seperatly. Вы можете оптимизировать код в соответствии с вашими потребностями. Надеюсь, это сработает!
Простым маршрутом было бы создание макета в XML - зачем вам его создавать в коде? – Darwind
проверить эту ссылку: http: //www.dreamincode.net/forums/topic/130521-android-part-iii-dynamic-layouts/ – Sanghita