Это в основном развлекается с LayoutParams.
Чтобы упростить задачу, вы должны создать несколько элементов, аналогичных тем, которые вы хотите, в области визуальной разработки eclipse для макетов xml. Это поможет вам лучше понять свойства, необходимые для определенного вида.
Имея в виду эти свойства, вы можете перейти и преобразовать их в код, который будет динамически добавлять его.
Это, по сути, основной подход:
1. Перейдите к макету XML и добавьте несколько текстовых полей и / или отредактируйте текст в предпочтениях, которые вам нравятся, как если бы вы были мобильным телефоном, а пользователь нажимает кнопки, необходимые для динамического добавления этих представлений.
Посмотрите на свойства, которые вы откорректировали, чтобы получить этот конкретный вид
Это основной подход кодирования ко всему этому:
Здесь я покажу вам, как добавить TextView в ViewGroup
LayoutParams.LAYOUT_TYPE_HOLDING_THE_VIEW_YOU_WILL_ADD lp =
new LayoutParams.LAYOUT_TYPE_HOLDING_THE_VIEW_YOU_WILL_ADD
(LayoutParams.LAYOUT_TYPE_HOLDING_THE_VIEW_YOU_WILL_ADD.WRAP_CONTENT,
LayoutParams.LAYOUT_TYPE_HOLDING_THE_VIEW_YOU_WILL_ADD.WRAP_CONTENT);
lp.gravity = Gravity.Right;
lp.weight = 1f;
//And so on
TextView tv = new TextView(Context);
tv.setLayoutParams(lp);
LAYOUT_HOLDING_THE_VIEW.add(tv);
//NOTES:
//Sometimes the program may not update these changes, so just to be safe, you can go ahead and call this method:
LAYOUT_HOLDING_THE_VIEW.invalidate(); once you are done adding these fields.
Так что большую часть времени надо делать;