Android: динамически изменяйте количество кнопок в пользовательском представлении - PullRequest
2 голосов
/ 13 июля 2011

Я изучаю Android, внедряя клон Mastermind. Я хочу разбить экран (или вид) на три части: доска с пользователями, которые уже догадались, и обратная связь, ряд кнопок управления и ряд кнопок для выбора цвета следующего колышка.

Мой инстинкт состоит в том, чтобы сделать это модульным способом. Файлы макетов используют вложенные LinearLayouts (я знаю, что это не самый эффективный способ, но это образовательный опыт).

enter image description here

«Доска» - это пользовательский вид, в котором я много рисую с помощью холста. Кнопки внизу объявлены в файле макета. Обратите внимание на оранжевую полосу справа?

Прямо сейчас это еще один пользовательский вид. Я хочу добавить переменное количество кнопок в этот пользовательский вид в зависимости от количества цветов, которые игрок может выбрать. Нажатие кнопки выберет цвет для следующего колышка в догадке игрока. (Существует 3 версии игры: легкая, средняя и сложная, каждая с разным количеством цветов.)

Итак, как мне добавить переменное количество кнопок в пользовательский вид, который я создаю? Или я подхожу к этому неправильно? Должен ли я использовать готовый макет? Если да, то какую и как я могу динамически изменить количество кнопок в макете?

Спасибо за любую помощь. Ура!

1 Ответ

2 голосов
/ 13 июля 2011

Вы можете сделать это двумя способами:

  • Использование предопределенного макета и первоначальная установка свойства «видимость» всех кнопок «ушел», то программно вы Можно установить «видимость» кнопок, которые нужно «видеть». свойство "ушел" делает кнопку невидимой и не потребляет пробел в макете.
  • Добавление динамических кнопок в основной макет, сначала вам придется создать или «надуть» их.

Второй вариант более мощный, но и более сложный, если вы учитесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...