Я изучаю Android, внедряя клон Mastermind. Я хочу разбить экран (или вид) на три части: доска с пользователями, которые уже догадались, и обратная связь, ряд кнопок управления и ряд кнопок для выбора цвета следующего колышка.
Мой инстинкт состоит в том, чтобы сделать это модульным способом. Файлы макетов используют вложенные LinearLayouts (я знаю, что это не самый эффективный способ, но это образовательный опыт).
![enter image description here](https://i.stack.imgur.com/TDQmt.jpg)
«Доска» - это пользовательский вид, в котором я много рисую с помощью холста. Кнопки внизу объявлены в файле макета. Обратите внимание на оранжевую полосу справа?
Прямо сейчас это еще один пользовательский вид. Я хочу добавить переменное количество кнопок в этот пользовательский вид в зависимости от количества цветов, которые игрок может выбрать. Нажатие кнопки выберет цвет для следующего колышка в догадке игрока. (Существует 3 версии игры: легкая, средняя и сложная, каждая с разным количеством цветов.)
Итак, как мне добавить переменное количество кнопок в пользовательский вид, который я создаю? Или я подхожу к этому неправильно? Должен ли я использовать готовый макет? Если да, то какую и как я могу динамически изменить количество кнопок в макете?
Спасибо за любую помощь. Ура!