XML-файлы в res / layout являются статическими описаниями макетов. Вы можете создавать разные для использования в разных контекстах (разные действия, диалоги и т. Д.). Вы можете даже заменить один макет на другой в том же упражнении. То, что вы не можете сделать, это изменить файлы XML во время выполнения .
Если ваш пользовательский интерфейс зависит от переменных времени выполнения, вам придется действовать соответственно. Если меняется только количество кнопок, вы можете либо
- Добавить новые кнопки, используя
addView(button);
- Добавьте ListView к вашему XML-файлу и используйте ArrayList и ArrayAdapter, чтобы определить, сколько кнопок вам понадобится.