2013-04-19 2 views
0

Мне нужно создать динамическое расположение таким образом, используя код вместо этого, создавая через XML. Я могу проектировать вертикальные или горизонтальные кнопки. Но мне нужно создать вертикальную и горизонтальную в одном макете.Создание макета Android в динамическом режиме времени

Пожалуйста, помогите мне сделать это легко. Заранее спасибо

enter image description here

+0

Простым маршрутом было бы создание макета в XML - зачем вам его создавать в коде? – Darwind

+0

проверить эту ссылку: http: //www.dreamincode.net/forums/topic/130521-android-part-iii-dynamic-layouts/ – Sanghita

ответ

0

Его простой, Сначала создайте родительский линейный макет

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. Вы можете оптимизировать код в соответствии с вашими потребностями. Надеюсь, это сработает!

Смежные вопросы