Какой макет Android использовать для распределения кнопок переменной ширины, чтобы заполнить экран? - PullRequest
1 голос
/ 18 декабря 2011

Я начинаю работать с Android, пытаюсь написать «концентрированную» игру для детей, в которой экран, полный текста, разделен на кнопки, заполняющие экран (по одному слову на кнопку)

Кнопки должны переноситься по содержанию текста, чтобы более длинные слова имели большую ширину кнопок.

Как только строка заполняется, следующая кнопка должна переходить к следующей строке и т. Д., Пока весь экран не будет заполнен равномерно расположенными кнопками переменной ширины.

Количество строк и количество кнопок в строке варьируется в зависимости от размера экрана (и, как уже упоминалось, ширина кнопки)

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

Полагаю, мне нужно создать свой собственный макет, например, FlowLayout в Spring - если да, можете ли вы порекомендовать учебник, как это сделать?

1 Ответ

0 голосов
/ 22 мая 2012

Проверка Android Демоверсии API

  • Animation->DefaultLayoutAnimation (например)

  • LayoutAnimationsByDefault.java & layout_animations_by_default.xml (для источника)

Используется GridLayout и с небольшим количеством модификаций упомянутого примера это будет полезно для вашего случая. Это гибкое, доступно с API уровня 14, но доступно библиотека поддержки / совместимости или сторонняя библиотека .

Надеюсь, это поможет .. Cheers;)

...