Как я могу добавить дополнительный LinearLayout между существующим и кнопкой? - PullRequest
0 голосов
/ 21 ноября 2018

Можно ли показать новый LinearLayout между существующим и кнопкой, нажав эту кнопку?Я хочу показать новое поле для заполнения.

Это изображение иллюстрирует то, что я имею в виду:

Showing where I want to add the new LinearLayout

1 Ответ

0 голосов
/ 21 ноября 2018

В мире программирования все возможно (мне говорили многие разработчики).
В вашем коде вам просто нужно добавить следующий код в метод onClick:

LinearLayout layout = new LinearLayout(MainActivity.this);
layout.setBackgroundColor(Color.parseColor("#135517"));

Установка фона - лишь пример того, чего он может достичь.Одна вещь, которую я бы порекомендовал вам сделать, это правильно расположить ее, чтобы она соответствовала иерархии.
Например:

RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) viewToLayout.getLayoutParams();
params.addRule(RelativeLayout.BELOW, R.id.below_id);

С помощью этого фрагмента кода вы создаете новый макет параметров идобавьте правило к макету, который в этом примере закодирован, чтобы располагаться ниже другого элемента.

...