2015-11-30 6 views
0

Я создаю приложение для видеоконференции, где я хочу переставить экраны участников, чтобы они были динамически перегруппированы, когда кто-либо присоединяется или уходит. например для одного участника, его экран будет в центре, на два они будут бок о бок и для трех треугольников и т. д.Android - Изменение элементов в зависимости от количества детей

Я использую относительную компоновку и добавление видов в относительный макет программно при соединении.

Какой подход следует использовать для автоматического выравнивания макета с правильным соотношением сторон. Пожалуйста помоги.

+0

Похоже, что вам может потребоваться использовать пользовательский вид для обработки функций автоматического выравнивания. –

+0

Был ли мой ответ работать –

ответ

-3

Поскольку вы не предоставили код, я могу дать вам логику, которую я бы использовал. Во-первых, просто проверьте, сколько участников есть.

Затем создайте сопоставление с ints как тегом и строку как значение. Каждый тег cooresponds к одному междунару, вход: enter image description here (blogs.endjin.com)

Теперь, имеет различные схемы, основанные на этом строковом значении. Например, для строки «бок о бок», которая соответствует int 2, вы можете раздувать другой макет или динамически менять текущий, чтобы люди были рядом друг с другом. Я предлагаю вам использовать переключатель, чтобы проверить это, и имеют различные случаи на основе от того, что строка отображения является:

enter image description here (www.slideshare.net)

Вы хотите, чтобы ваше заявление list-x в диаграмму, чтобы получить значение отображения с тегом целого числа людей.

шаги в более четкой, легко понять так, что я перечислил для вас:

  1. Есть отображение для каждого количества людей. Количество людей - это тег , а макет - значение.
  2. Ищите тег в зависимости от количества людей и проверяйте строку вывод, который является макетом. Посмотрите, что вывод строки, сравнивая его с чем-то, что может расширить макет

    Вам нужно сравнить строки или выходные данные.

  3. Надуть соответствующий макет на основе строки.

+0

Я надеюсь, что кто-то, кто занят с webrtc, знает, что такое переключатель и какие строки ..... – Kevin

+0

@Kevin Мне, но я хотел, чтобы опечатка сделала мой ответ максимально понятным –

Смежные вопросы