Что я предлагаю, вы должны создать XML-файл, содержащий только LinearLayout.
Затем программно вы должны создать TextViews, EditTexts и Buttons и добавить их в LinearLayout.
Вы можете установить различные свойства этих компонентов, как показано ниже:
Вот пример настройки свойств TextView. Для остальных компонентов вы можете установить то же самое.
TextView tv=new TextView(context);
tv.setBackgroundResource(R.drawable.textview_bg);
tv.setPadding(20, 5, 40, 5);
tv.setText("set your text");
tv.setLayoutParams(new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
tv.setTextColor(Color.RED);
tv.setClickable(true);
tv.setId(id);//where id is an integer which should be unique for each TextView
layout.addView(tv);
Также вам нужно создать и добавить все эти три компонента внутри цикла for, предоставляя уникальные идентификаторы в зависимости от того, что вы используете для итерации цикла! И вы можете иметь массив String для текстовых представлений и кнопки для установки их имен для цикла for , что было бы проще для вас передать строку, которую вы хотели бы установить для них в цикле.