2015-02-16 5 views
0

Я хочу добавить кнопки в макет из кода, но определенным образом. Все кнопки должны быть добавлены в горизонтальной ориентации в одну строку, но когда последняя кнопка слишком длинная, ее следует поместить в следующую строку. Как я могу это сделать? Для этого есть какой-либо пользовательский контроль?Добавить элементы в макет в динамическом режиме

+0

вы можете использовать gridview. и добавлять/удалять элементы, когда вы хотите, просто вызвав метод notifydatasetchanged из своего адаптера. –

ответ

0

Вы можете дать определенную ширину своей кнопке и рассчитать каждый раз, если есть достаточно места для добавления нового, контейнер может быть RelativeLayout, используйте относительное положение для управления новой проблемой.

0
LinearLayout my_root = (LinearLayout) findViewById(R.id.my_root); 
    LinearLayout A = new LinearLayout(this); 
    A.setOrientation(LinearLayout.HORIZONTAL); 
    A.addView(view1); 
    A.addView(view2); 
    A.addView(view3); 
    my_root.addView(A); 

view1, view2, view3 ваши TextViews .. легко создаются программным

Надежда выше код поможет вам.

Дайте мне знать, если вам нужна дополнительная помощь.

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