Вы можете добавить макет во время выполнения, используя приведенный ниже фрагмент onClick кнопки.
LayoutInflater layoutInflater = getLayoutInflater();
View row = layoutInflater.inflate(R.layout.row, null);
ViewGroup main = (ViewGroup) findViewById(R.id.child_layout);
main.addView(row, 0);
R.layout.row - строка, которую вы хотите добавить по щелчку стрелки. R.id.child_layout будет пустым заполнителем LinearLayout в родительском XML-файле, в который будет добавлена вышеуказанная строка.
Возможно, вы захотите взглянуть на различные реализации addView (), так как они перегружены различными параметрами.
Вы также можете использовать removeView для удаления вида.
Существует еще одна опция, в которой вы можете добавить строку как часть макета, чтобы установить ее видимость как GONE, например,
mainLayout.setVisibility(LinearLayout.GONE);
mainLayout.setVisibility(LinearLayout.VISIBLE);
А потом вы регистрируете или отменяете регистрацию прослушивателей кликов.